Leer archivos JSON en aplicaciones .NET

Add .json file in asp.net web.config file

Para poder leer archivos .json desde visual studio agregar lo siguiente al archivo de configuracion de la aplicacion

 <system.webServer>
 <staticContent>
 <mimeMap fileExtension=".json" mimeType="application/json"/>
 </staticContent>
 </system.webServer>

 

Response End en Update Panel

Se tenia un boton que generaba un archivo txt segun items seleccionados en una grilla. La grilla estaba dentro de un update panel.

Para generar el archivo, se generaba en memoria y luego se volcaba a un txt finalizando en response.end()

El response.end(), es incompatible con las llamadas asincronas por lo que el <asp:AsyncPostBackTrigger ControlID=»ImgBtnDescargar» EventName=»Click» /> no funciona.

Para que se realice la accion de generar el archivo se tuvo que cambiar  <asp:PostBackTrigger ControlID=»ImgBtnDescargar» />, sin embargo se generaba y descargaba el archivo pero no se actualizaba la grilla.

 

Al final se ha optado por generar el archivo en una ruta del servidor y redirigir la aplicacion a una nueva pagina que descarga el archivo.

 

private string GenerarArchivo()
{
string NombreArchivo = System.IO.Path.GetRandomFileName();
string NombreGenerado = "CargaSUNAT_" + DateTime.Now.ToString("yyyyMMdd");

System.IO.MemoryStream stream=new System.IO.MemoryStream();
//System.IO.StreamWriter SW = new System.IO.StreamWriter(stream);
System.IO.StreamWriter SW = new System.IO.StreamWriter(Server.MapPath("txtGenerados/" + NombreGenerado + ".txt"));

BLLDocument _BllDocument = new BLLDocument();

foreach (GridViewRow fila in this.gvDocumentosBaja.Rows)
{
DataKey dkey = gvDocumentosBaja.DataKeys[fila.RowIndex];
int IdCorrelativo = int.Parse(dkey[0].ToString());
CheckBox chkSeleccionado = (CheckBox)fila.Cells[0].FindControl("chkselbaja");
if (chkSeleccionado.Checked)
{
BEDocument _documento = _BllDocument.DocumentoTXT(IdCorrelativo);
string [] numeroDoc=_documento.NumberDocument.Split('-');
SW.WriteLine(_documento.ClientRUC + "|" + _documento.DateDocument.ToString("yyyyMMdd") + "|" + _documento.TipoDocumentoDescripcion +
"|" + numeroDoc[0] + "|" + numeroDoc[1] + "|" + _documento.DateDocument.ToString("yyyyMMdd") + "|" + _documento.MensajeBaja);

BEMethExResultInfo resultado = _BllDocument.RegistraTXTGenerado(IdCorrelativo, _SessionVariable.BEUser.Name);

}
}

SW.Close();

return NombreGenerado;
}

 

 protected void ImgBtnDescargar_Click(object sender, ImageClickEventArgs e)
        {
            string NombreGenerado=GenerarArchivo();
            //Response.Redirect("GenerarTXT.aspx");

            if (chkverTodos.Checked)
                CargarGrilla("1");
            else
                CargarGrilla("0");
            
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AbrirDescarga", string.Format("window.open('Descargas.aspx?Fileid={0}');",NombreGenerado), true); 
        }

 

    public partial class Descargas : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Request.QueryString["Fileid"] != null)
                {
                    string nombrearchivo = Request.QueryString["Fileid"].ToString();

                    System.IO.FileStream fs = null;
                    fs = System.IO.File.Open(Server.MapPath("txtGenerados/" + nombrearchivo + ".txt"), System.IO.FileMode.Open);
                    byte[] txtbyte = new byte[fs.Length];
                    fs.Read(txtbyte, 0, Convert.ToInt32(fs.Length));
                    fs.Close();
                    Response.AddHeader("Content-disposition", "attachment; filename=" + nombrearchivo + ".txt");
                    Response.ContentType = "application/octet-stream";
                    Response.BinaryWrite(txtbyte);
                    Response.End();
                }

            }
        }
    }

Utilizar jquery ui con ASP .NET

Colocando esta linea de codigo funcionó los componentes de jquery ui con .NET

html aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AsistenteVentas.aspx.cs" Inherits="Mantenimientos.AsistenteVentas" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title></title>
 <link href="css/custom.css" rel="stylesheet" />
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
 <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css" />
 <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
</head>
 <script type="text/javascript">
 function InIEvent()
 {
 $(function () {
 var xdialog;
xdialog = $('#BuscaPersonal').dialog({
 modal: true,
 autoOpen: false,
 height: 300,
 width: 650
 });
$('#xbtn_buscar').on('click', function () {
 xdialog.dialog('open');
 $('#hddorigen').val('ASISTVTA');
 });
xdialog.parent().appendTo($('form:first'));
 });
 }
$(document).ready(InIEvent);
 
 </script>
<body>
 <form id="form1" runat="server">
 <asp:ScriptManager runat="server"></asp:ScriptManager>
 <script type="text/javascript">
 Sys.WebForms.PageRequestManager.getInstance().add_endRequest(InIEvent);
 </script>
 <div class="contenido">
 <h2>Asistentes de Ventas</h2>
 <div>
 <div>
 <table>
 <tr>
 <td> 
 <asp:ImageButton ID="btnNuevoAsisVta" runat="server" ImageUrl="~/img/nuevo.png" Width="16px" OnClick="btnNuevoAsisVta_Click" />
 </td>
 </tr>
 </table>
 </div>
 <%-- Panel de mantenimiento de asistentes de ventas --%>
 <asp:UpdatePanel ID="updpnlMtoAsistVta" runat="server" UpdateMode="Conditional">
 <ContentTemplate>
 <asp:Panel ID="pnlmtoAsistVta" runat="server">
 <table class="form-tabla">
 <tr>
 <td>Codigo</td>
 <td>:</td>
 <td><asp:TextBox ID="txtcodigoAsistvta" runat="server" ReadOnly="true" Width="50px"></asp:TextBox></td>
 <td><img src="img/search.png" width="32" alt="" id="xbtn_buscar" class="img-boton" /></td>
 </tr>
 <tr>
 <td>Nombres y Apellidos</td>
 <td>:</td>
 <td colspan="2"><asp:TextBox ID="txtnomyape" runat="server" ReadOnly="true" Width="200px"></asp:TextBox></td>
 </tr>
 <tr>
 <td>Correo Electrónico</td>
 <td>:</td>
 <td colspan="2"><asp:TextBox ID="txtcorreo" runat="server" ReadOnly="true" Width="200px"></asp:TextBox></td>
 </tr>
 <tr>
 <td>L&iacute;nea</td>
 <td>:</td>
 <td colspan="2"><asp:DropDownList ID="ddl_linea" runat="server" Width="150px"></asp:DropDownList></td>
 </tr>
 <tr class="form-fila-botones">
 <td colspan="2"><asp:ImageButton ID="btnguardarAsisVta" runat="server" ImageUrl="~/img/save.png" Width="32" /></td>
 <td colspan="2"><asp:ImageButton ID="btnregresarAsisVta" runat="server" ImageUrl="~/img/back.png" Width="32" OnClick="btnregresarAsisVta_Click" /></td>
 </tr>
 </table>
 <asp:Label ID="lblmensaje1" runat="server"></asp:Label>
 </asp:Panel>
 </ContentTemplate>
 <Triggers>
 <asp:AsyncPostBackTrigger ControlID="btnguardarAsisVta" EventName="Click" />
 <asp:AsyncPostBackTrigger ControlID="btnregresarAsisVta" EventName="Click" />
 <asp:AsyncPostBackTrigger ControlID="btnNuevoAsisVta" EventName="Click" />
 </Triggers>
 </asp:UpdatePanel>
<div> 
 <%-- Grilla de asistentes de ventas --%>
<asp:GridView ID="gvAsistentes" runat="server" AutoGenerateColumns="False">
 <Columns>
 <asp:TemplateField HeaderText="ID"> 
 <ItemTemplate>
 <asp:LinkButton ID="lnkID" runat="server" Text='<%# Eval("codigo").ToString() %>'></asp:LinkButton>
 </ItemTemplate>
 </asp:TemplateField>
 <asp:BoundField DataField="linea" HeaderText="Linea" />
 <asp:BoundField DataField="nombres" HeaderText="Nombres y Apellidos" />
 <asp:BoundField DataField="correo" HeaderText="Correo electronico" />
 <asp:TemplateField>
 <ItemTemplate>
 <asp:ImageButton ID="btneliminar" runat="server" ImageUrl="~/img/eliminar.png" Width="16" /> 
 </ItemTemplate>
 </asp:TemplateField>
 </Columns>
 </asp:GridView>
 </div>
 <div id="BuscaPersonal" class="widget" title="Busqueda de personal">
 <div>
 <%-- LA BUSQUEDA DE PERSONAL --%>
 <asp:Panel ID="pnl_buscar" runat="server" DefaultButton="btn_buscar">
 <table class="form-tabla">
 <tr>
 <td>Ingrese nombres o correo electrónico</td>
 <td>:</td>
 <td><asp:TextBox ID="txtbuscar" runat="server" Width="300px"></asp:TextBox></td>
 <td><asp:ImageButton ID="btn_buscar" runat="server" ImageUrl="~/img/search.png" Width="32" OnClick="btn_buscar_Click" /></td>
 </tr>
 </table> 
 </asp:Panel>
 </div>
 <asp:UpdatePanel ID="upd1" runat="server" UpdateMode="Conditional">
 <ContentTemplate>
 <asp:GridView ID="gvpersonal" runat="server" AutoGenerateColumns="False" CssClass="grid-net" >
 <Columns>
 <asp:TemplateField HeaderText="Codigo"> 
 <ItemTemplate>
 <asp:LinkButton ID="lnkpersonal" runat="server" Text='<%# Eval("CodigoPersona").ToString() %>'></asp:LinkButton>
 </ItemTemplate>
 </asp:TemplateField>
 <asp:BoundField DataField="NombresApellidos" HeaderText="Nombres y Apellidos" />
 <asp:BoundField DataField="CorreoElectronico" HeaderText="Correo electronico" />
 </Columns>
 </asp:GridView> 
 <asp:HiddenField ID="hddorigen" runat="server" /> 
 </ContentTemplate>
 <Triggers>
 <asp:AsyncPostBackTrigger ControlID="btn_buscar" EventName="Click" />
 </Triggers>
 </asp:UpdatePanel> 
 <div>
</div>
 </div>
<div>
 <%-- LA BUSQUEDA DE PERSONAL --%>
 <h3>Personal de Ventas</h3>
 <div>
 <table>
 <tr>
 <td><asp:ImageButton ID="img_nuevo_vta" runat="server" ImageUrl="~/img/nuevo.png" Width="16px" /></td>
 </tr>
 </table>
 </div>
 <div>
 <asp:GridView ID="gv_ventas" runat="server" AutoGenerateColumns="False">
 <Columns>
 <asp:BoundField DataField="codigo" HeaderText="Codigo" />
 <asp:BoundField DataField="nombres" HeaderText="Nombres y Apellidos" />
 <asp:BoundField DataField="correo" HeaderText="Correo electrónico" />
 <asp:TemplateField>
 <ItemTemplate>
 <asp:ImageButton ID="img_eliminar_vta" runat="server" ImageUrl="~/img/eliminar.png" Width="16px" />
 </ItemTemplate>
 </asp:TemplateField>
 </Columns>
 </asp:GridView>
 </div>
 </div>
 <div>
 <table>
 <tr>
 <td>
</td>
 </tr>
 </table>
 </div>
 </div>
 </div>
 </form>
</body>
</html>

Codigo C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DTO;
using ENT;

namespace Mantenimientos
{
 public partial class AsistenteVentas : System.Web.UI.Page
 {
 protected void Page_Load(object sender, EventArgs e)
 {
 if (!(Page.IsPostBack))
 {
 DTOAsistVta obj = new DTOAsistVta();
 List<ENTLinea> lstLinea = obj.ListarLineas();

 if (lstLinea.Count == 1 && lstLinea[0].Mensaje != null)
 {
 ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", string.Format("alert('Ha ocurrido un error: {0}", lstLinea[0].Mensaje), true);
 return;
 }

 this.ddl_linea.DataSource = lstLinea;
 this.ddl_linea.DataTextField = "NombreLinea";
 this.ddl_linea.DataValueField="CodigoLinea";
 this.DataBind();

 this.ddl_linea.Items.Insert(0, new ListItem("...Seleccione", "0"));
 //this.pnlmtoAsistVta.Style.Add(HtmlTextWriterStyle.Display, "none");
 this.pnlmtoAsistVta.Visible = false;
 }
 }

 protected void btn_buscar_Click(object sender, ImageClickEventArgs e)
 {
 DTOAsistVta obj = new DTOAsistVta();

 List<ENTPersona> lstpersona = obj.ListarColaboradores(this.txtbuscar.Text.Trim());
 
 //Verificando que no haya error

 if (lstpersona.Count == 1 && lstpersona[0].Mensaje != null)
 {
 ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", string.Format("alert('Ha ocurrido un error: {0}", lstpersona[0].Mensaje), true);
 return;
 }

 this.gvpersonal.DataSource = lstpersona;
 this.gvpersonal.DataBind();
 }

 protected void btnNuevoAsisVta_Click(object sender, ImageClickEventArgs e)
 {
 //this.pnlmtoAsistVta.Style.Add(HtmlTextWriterStyle.Display, "inline");
 this.pnlmtoAsistVta.Visible = true;
 }

 protected void btnregresarAsisVta_Click(object sender, ImageClickEventArgs e)
 {
 this.pnlmtoAsistVta.Visible = false;
 }


 }
}

No ejecutan controles de servidor ASP.NET con Jquery UI

Hay que agregar la ultima linea luego de configurar el dialog jqueryui

jQuery(function() {
    var dlg = jQuery("#dialog").dialog({
                         draggable: true,
                         resizable: true,
                         show: 'Transfer',
                         hide: 'Transfer',
                         width: 320,
                         autoOpen: false,
                         minHeight: 10,
                         minwidth: 10
                     });
    dlg.parent().appendTo(jQuery("form:first"));
})

Capa modal al hacer postback ASP

<script type=»text/javascript»>
function initializeRequest(sender, args) {
$find(‘js_modal’).show();
}

function endRequest(sender, args) {
$find(‘js_modal’).hide();
}

Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(initializeRequest);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest);
</script>

Configuracion de Coolite Ext Net en IIS 7.5

Coolite – Configurações para o arquivo web.config

<?xml version=»1.0″?>
<!–
Nota: como alternativa para editar manualmente este archivo puede utilizar la
herramienta Administración de sitios web para configurar los valores de la aplicación. Utilice
la opción Sitio web->Configuración de Asp.Net en Visual Studio.
Encontrará una lista completa de valores de configuración y comentarios en
machine.config.comments, que se encuentra generalmente en
\Windows\Microsoft.Net\Framework\v2.x\Config
–>
<configuration>
<configSections>
<sectionGroup name=»system.web.extensions» type=»System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″>
<sectionGroup name=»scripting» type=»System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″>
<section name=»scriptResourceHandler» type=»System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″ requirePermission=»false» allowDefinition=»MachineToApplication»/>
<sectionGroup name=»webServices» type=»System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″>
<section name=»jsonSerialization» type=»System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″ requirePermission=»false» allowDefinition=»Everywhere»/>
<section name=»profileService» type=»System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″ requirePermission=»false» allowDefinition=»MachineToApplication»/>
<section name=»authenticationService» type=»System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″ requirePermission=»false» allowDefinition=»MachineToApplication»/>
<section name=»roleService» type=»System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″ requirePermission=»false» allowDefinition=»MachineToApplication»/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
<appSettings>
<add key=»Esquema» value=»FDS»/>
<add key=»CommandTimeout» value=»5000″/>
<add key=»GridviewPageSize» value=»25″/>
<add key=»DirectoryRSS» value=»/Intercambio»/>
<add key=»ServerNameRSS» value=»DATAMARTS»/>
<add key=»ApplicationID» value=»36″/>
<!–Produccion–>
<!–<add key=»ApplicationID» value=»32″/>–>
<!–Testing–>
<add key=»IsCredentialWS» value=»0″/>
<add key=»GetTipoProcesoManualID» value=»8″/>
<add key=»UsrAppIntercont_CONT» value=»D4t4m4rt!»/>
<add key=»UsrAppIntercont_OPER» value=»D4t4m4rt!»/>
<add key=»UsrAppIntercont_ADMN» value=»D4t4m4rt!»/>
<!–<add key=»WS_IntercontUrl» value=»http://localhost:1996/Web/»/>–>
<!–<add key=»ws_interconturl» value=»http://localhost:1870/web/»/>–>
<!–<add key=»WS_IntercontUrl» value=»http://appopera/intercont/»/>–>
<!–<add key=»WS_IntercontUrl» value=»http://appopera/intercont_test/»/>–>
<add key=»Nombre_Invoice» value=»invoice.csv»/>
<!–<add key=»Folder_Invoice» value=»\\appopera\PUBLIC\DOWNLOAD\INTERCONT\LocalOperativo\»/>–>
<add key=»Folder_Invoice» value=»\\app2desa\PUBLIC\DOWNLOAD\INTERCONT\LocalOperativo\»/>
<add key=»ReportServerUrl» value=»http://datamart2/reportserver/Pages/ReportViewer.aspx?»/>
<!–<add key=»datamarts.ReportService2010″ value=»http://datamart2.visanet.lan/ReportServer/ReportService2010.asmx»/>–>
<add key=»datamarts.ReportService2010″ value=»http://datamart2/ReportServer/ReportService2010.asmx»/>
<!–<add key=»RutaLocalDtsx» value=»\\appopera\PUBLIC\DOWNLOAD\INTERCONT\dtsx»/>
<add key=»no_fileServer» value=»\\appopera\PUBLIC\RECAUDACIONBCP\upload\»/>
<add key=»no_fileServerProcesados» value=»\\appopera\PUBLIC\RECAUDACIONBCP\upload\procesados\»/>
<add key=»no_fileLocal» value=»\\appopera\public\»/>–>
<add key=»RutaLocalDtsx» value=»\\app2desa\PUBLIC\DOWNLOAD\INTERCONT\dtsx»/>
<add key=»no_fileServer» value=»\\app2desa\PUBLIC\RECAUDACIONBCP\upload\»/>
<add key=»no_fileServerProcesados» value=»\\app2desa\PUBLIC\RECAUDACIONBCP\upload\procesados\»/>
<add key=»no_fileLocal» value=»\\app2desa\public\»/>
<add key=»no_filePatron» value=»CDPG*.*»/>
<add key=»no_fileNametxt» value=»CREP1.txt»/>
<!–<add key=»no_fileServerSunatUpLoad» value=»\\appopera\PUBLIC\EMBARGOSSUNAT\UPLOAD\»/>
<add key=»no_fileServerSunatProcesados» value=»\\appopera\PUBLIC\EMBARGOSSUNAT\UPLOAD\Procesado\»/>
<add key=»no_fileServerSunatDownLoad» value=» \\appopera\PUBLIC\DOWNLOAD\EMBARGOSSUNAT\Extranet\»/>–>
<add key=»no_fileServerSunatUpLoad» value=»\\app2desa\PUBLIC\EMBARGOSSUNAT\UPLOAD\»/>
<add key=»no_fileServerSunatProcesados» value=»\\app2desa\PUBLIC\EMBARGOSSUNAT\UPLOAD\Procesado\»/>
<add key=»no_fileServerSunatDownLoad» value=» \\app2desa\PUBLIC\DOWNLOAD\EMBARGOSSUNAT\Extranet\»/>
<add key=»no_filePatronSunat» value=»*.xls»/>
<!–<add key=»Plantilla_Mov_Contable» value=»\\Appopera\Public\DOWNLOAD\INTERCONT\local\Intercont_Mov_Contable.xls»/>
<add key=»Plantilla_Mov_Operativo» value=»\\Appopera\Public\DOWNLOAD\INTERCONT\local\Intercont_Mov_Operativo.xls»/>–>
<add key=»Plantilla_Mov_Contable» value=»\\app2desa\Public\DOWNLOAD\INTERCONT\local\Intercont_Mov_Contable.xls»/>
<add key=»Plantilla_Mov_Operativo» value=»\\app2desa\Public\DOWNLOAD\INTERCONT\local\Intercont_Mov_Operativo.xls»/>
<!– Conexiones para SSIS–>
<add key=»PMPCOM_SOL» value=»Data Source=PMPCOM;User ID=VIQRY1; password=VIQRY1; Provider=OraOLEDB.Oracle.1;»/>
<add key=»PMPCOM_DOL» value=»Data Source=PMPCOM-DOL;User ID=VIQRY1; password=VIQRY1; Provider=OraOLEDB.Oracle.1;»/>
<add key=»INTERCONT» value=»Data Source=desasql;User ID=usr_appintercont;Initial Catalog=Intercont; Password=usr_appintercont123; Provider=SQLNCLI10.1;Application Name=SSIS-PKG_Test-{D9D355D0-D493-428D-8BDF-18C44E78EBB0}DESASQL.Intercont.usr_appintercont;Auto Translate=False;»/>
<!–<add key=»INTERCONT» value=»Data Source=DBCENTRAL;User ID=usr_appintercont;Initial Catalog=Intercont; Password=usr_appintercont123; Provider=SQLNCLI10.1;Auto Translate=False;Application Name=SSIS-PKG_Test-{D9D355D0-D493-428D-8BDF-18C44E78EBB0}DESASQL.Intercont.usr_appintercont;»/>–>
<!–<add key=»EmbargosSunat» value=»Data Source=DBCENTRAL;User ID=usr_appintercont;Initial Catalog=EmbargosSunat; Password=usr_appintercont123; Provider=SQLNCLI10.1;Auto Translate=False;Application Name=SSIS-PKG_EmbargosSunat-{D9D355D0-D493-428D-8BDF-18C44E78EBB0}INTERCONT;»/>–>
<add key=»EmbargosSunat» value=»Data Source=desasql;User ID=usr_appintercont;Initial Catalog=EmbargosSunat; Password=usr_appintercont123; Provider=SQLNCLI10.1;Auto Translate=False;Application Name=SSIS-PKG_EmbargosSunat-{D9D355D0-D493-428D-8BDF-18C44E78EBB0}INTERCONT;»/>
<add key=»MostrarCuadroInformativo» value=»0″/>
<!–<add key=»ws_utilapc.Service» value=»http://appopera/ws_utilapc/Service.asmx»/>
<add key=»ws_mantenedor.Service» value=»http://appopera/ws_maestro/Service.asmx»/>
<add key=»ws_credencial.Service» value=»http://appopera/ws_credencial/Service.asmx»/>
<add key=»FacturacionServicio» value=»Data Source=dbcentral;User ID=usr_appfacturacion;Initial Catalog=facturacion_servicios; Password=usr_appfacturacion123; Provider=SQLNCLI10.1;Auto Translate=False;Application Name=SSIS-PKG_EmbargosSunat-{D9D355D0-D493-428D-8BDF-18C44E78EBB0}INTERCONT;»/>–>
<add key=»ws_utilapc.Service» value=»http://app2desa/ws_utilapc/Service.asmx»/>
<add key=»ws_mantenedor.Service» value=»http://app2desa/ws_maestro/Service.asmx»/>
<add key=»ws_credencial.Service» value=»http://localhost:87/service.asmx»/>
<add key=»FacturacionServicio» value=»Data Source=desasql;User ID=usr_appintercont;Initial Catalog=facturacion_servicios; Password=usr_appintercont123; Provider=SQLNCLI10.1;Auto Translate=False;Application Name=SSIS-PKG_EmbargosSunat-{D9D355D0-D493-428D-8BDF-18C44E78EBB0}INTERCONT;»/>
<add key=»PagosEnLinea_NBO» value=»0″/>
<add key=»PagosEnLinea_EXACTUS» value=»1″/>
<add key=»HoraInicioRegularizacionCP» value=»8:00″/>
<add key=»HoraFinRegularizacionCP» value=»17:00″/>
<!–<add key=»ws_visanet.Service» value=»http://appopera/ws_visanet/Service.asmx»/>–>
<add key=»ws_visanet.Service» value=»http://app2desa/ws_visanet/Service.asmx»/>
</appSettings>
<connectionStrings>
<!–<add name=»Intercont» connectionString=»Data Source=dbcentral;Initial Catalog=Intercont;User Id=usr_appintercont;Password=usr_appintercont123;Connect Timeout=1000″ providerName=»System.Data.SqlClient»/>–>

<!–<add name=»EmbargosSunat» connectionString=»Data Source=dbcentral;Initial Catalog=EmbargosSunat;User Id=usr_appintercont;Password=usr_appintercont123;Connect Timeout=1000″ providerName=»System.Data.SqlClient»/>
<add name=»Intercont» connectionString=»Data Source=dbcentral;Initial Catalog=Intercont;User Id=usr_appintercont;Password=usr_appintercont123;Connect Timeout=1000″ providerName=»System.Data.SqlClient»/>
<add name=»FacturacionServicio» connectionString=»Data Source=dbcentral;Initial Catalog=facturacion_servicios;User Id=usr_appfacturacion;Password=usr_appfacturacion123;Connect Timeout=1000″ providerName=»System.Data.SqlClient»/>–>
<add name=»EmbargosSunat» connectionString=»Data Source=desasql;Initial Catalog=EmbargosSunat;User Id=usr_appintercont;Password=usr_appintercont123;Connect Timeout=1000″ providerName=»System.Data.SqlClient»/>
<add name=»Intercont» connectionString=»Data Source=desasql;Initial Catalog=Intercont;User Id=usr_appintercont;Password=usr_appintercont123;Connect Timeout=1000″ providerName=»System.Data.SqlClient»/>
<add name=»FacturacionServicio» connectionString=»Data Source=desasql;Initial Catalog=facturacion_servicios;User Id=usr_appintercont;Password=usr_appintercont123;Connect Timeout=1000″ providerName=»System.Data.SqlClient»/>
</connectionStrings>
<system.web>
<!–
Establezca debug=»true» en la compilación para insertar símbolos
de depuración en la página compilada. Dado que este proceso
afecta al rendimiento, debe establecer este valor como true
durante la depuración.

Opciones de Visual Basic:
Establezca strict=»true» para no permitir las conversiones de todos los tipos de datos
donde se pueda producir una pérdida de datos.
Establezca explicit=»true» para forzar la declaración de todas las variables.
–>
<httpRuntime executionTimeout=»110″ maxRequestLength=»16384″/>
<compilation debug=»true» strict=»false» explicit=»true»>
<assemblies>
<add assembly=»System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089″/>
<add assembly=»System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″/>
<add assembly=»System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089″/>
<add assembly=»System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089″/>
<add assembly=»Microsoft.SqlServer.ManagedDTS, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91″/>
<add assembly=»Microsoft.SqlServer.DTSRuntimeWrap, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91″/>
</assemblies>
<buildProviders>
<add extension=».rdlc» type=»Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a»/>
</buildProviders>
</compilation>
<pages>
<namespaces>
<clear/>
<add namespace=»System»/>
<add namespace=»System.Collections»/>
<add namespace=»System.Collections.Generic»/>
<add namespace=»System.Collections.Specialized»/>
<add namespace=»System.Configuration»/>
<add namespace=»System.Text»/>
<add namespace=»System.Text.RegularExpressions»/>
<add namespace=»System.Linq»/>
<add namespace=»System.Xml.Linq»/>
<add namespace=»System.Web»/>
<add namespace=»System.Web.Caching»/>
<add namespace=»System.Web.SessionState»/>
<add namespace=»System.Web.Security»/>
<add namespace=»System.Web.Profile»/>
<add namespace=»System.Web.UI»/>
<add namespace=»System.Web.UI.WebControls»/>
<add namespace=»System.Web.UI.WebControls.WebParts»/>
<add namespace=»System.Web.UI.HtmlControls»/>
</namespaces>
<controls>
<add tagPrefix=»asp» namespace=»System.Web.UI» assembly=»System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″/>
<add tagPrefix=»asp» namespace=»System.Web.UI.WebControls» assembly=»System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″/>
</controls>
</pages>
<!–
La sección <authentication> habilita la configuración
del modo de autenticación de seguridad utilizado por
ASP.NET para identificar a un usuario entrante.
–>
<authentication mode=»Windows»/>
<identity impersonate=»true»/>
<sessionState mode=»InProc» cookieless=»false» timeout=»60″/>
<globalization requestEncoding=»utf-8″ responseEncoding=»utf-8″ culture=»es-PE» uiCulture=»es-PE»/>
<!–
La sección <customErrors> habilita la configuración de
las acciones que se deben realizar si un error no controlado tiene lugar
durante la ejecución de una solicitud. Específicamente,
permite a los desarrolladores configurar páginas de error html
que se mostrarán en lugar de un seguimiento de pila de errores.
–>
<customErrors mode=»Off» defaultRedirect=»GenericErrorPage.htm»>
<error statusCode=»403″ redirect=»NoAccess.htm»/>
<error statusCode=»404″ redirect=»FileNotFound.htm»/>
</customErrors>
<httpHandlers>
<remove path=»*.asmx» verb=»*»/>
<add path=»*.asmx» verb=»*» type=»System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″ validate=»false»/>
<add path=»*_AppService.axd» verb=»*» type=»System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″ validate=»false»/>
<add path=»ScriptResource.axd» verb=»GET,HEAD» type=»System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″ validate=»false»/>
<!–<add path=»*/coolite.axd» verb=»*» type=»Coolite.Ext.Web.ResourceManager» validate=»false»/>–>
<add path=»Reserved.ReportViewerWebControl.axd» verb=»*» type=»Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a» validate=»false»/>
</httpHandlers>
<httpModules>
<add name=»ScriptModule» type=»System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″/>
<!–<add name=»AjaxRequestModule» type=»Coolite.Ext.Web.AjaxRequestModule, Coolite.Ext.Web»/>–>
</httpModules>
</system.web>
<system.codedom>
<compilers>
<compiler language=»c#;cs;csharp» extension=».cs» warningLevel=»4″ type=»Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″>
<providerOption name=»CompilerVersion» value=»v3.5″/>
<providerOption name=»WarnAsError» value=»false»/>
</compiler>
<compiler language=»vb;vbs;visualbasic;vbscript» extension=».vb» warningLevel=»4″ type=»Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″>
<providerOption name=»CompilerVersion» value=»v3.5″/>
<providerOption name=»OptionInfer» value=»true»/>
<providerOption name=»WarnAsError» value=»false»/>
</compiler>
</compilers>
</system.codedom>
<!–
La sección system.webServer es necesaria para ejecutar ASPN.NET AJAX en Internet
Information Services 7.0. No es necesaria para la versión anterior de IIS.
–>
<system.webServer>
<validation validateIntegratedModeConfiguration=»false»/>
<modules>
<remove name=»ScriptModule»/>
<add name=»ScriptModule» preCondition=»managedHandler» type=»System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″/>
<add name=»AjaxRequestModule» preCondition=»managedHandler» type=»Coolite.Ext.Web.AjaxRequestModule, Coolite.Ext.Web» />
</modules>
<handlers>
<remove name=»WebServiceHandlerFactory-Integrated»/>
<remove name=»ScriptHandlerFactory»/>
<remove name=»ScriptHandlerFactoryAppServices»/>
<remove name=»ScriptResource»/>
<add name=»ScriptHandlerFactory» verb=»*» path=»*.asmx» preCondition=»integratedMode» type=»System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″/>
<add name=»ScriptHandlerFactoryAppServices» verb=»*» path=»*_AppService.axd» preCondition=»integratedMode» type=»System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″/>
<add name=»ScriptResource» preCondition=»integratedMode» verb=»GET,HEAD» path=»ScriptResource.axd» type=»System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″/>
<add name=»AjaxRequestHandler» verb=»*» path=»*/coolite.axd» preCondition=»integratedMode» type=»Coolite.Ext.Web.ResourceManager»/>
</handlers>
</system.webServer>
<runtime>
<assemblyBinding xmlns=»urn:schemas-microsoft-com:asm.v1″>
<dependentAssembly>
<assemblyIdentity name=»System.Web.Extensions» publicKeyToken=»31bf3856ad364e35″/>
<bindingRedirect oldVersion=»1.0.0.0-1.1.0.0″ newVersion=»3.5.0.0″/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name=»System.Web.Extensions.Design» publicKeyToken=»31bf3856ad364e35″/>
<bindingRedirect oldVersion=»1.0.0.0-1.1.0.0″ newVersion=»3.5.0.0″/>
</dependentAssembly>
</assemblyBinding>
</runtime>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name=»BasicHttpBinding_IInterfacesWeb» closeTimeout=»00:01:00″ openTimeout=»00:01:00″ receiveTimeout=»00:10:00″ sendTimeout=»00:01:00″ allowCookies=»false» bypassProxyOnLocal=»false» hostNameComparisonMode=»StrongWildcard» maxBufferSize=»65536″ maxBufferPoolSize=»524288″ maxReceivedMessageSize=»65536″ messageEncoding=»Text» textEncoding=»utf-8″ transferMode=»Buffered» useDefaultWebProxy=»true»>
<readerQuotas maxDepth=»32″ maxStringContentLength=»8192″ maxArrayLength=»16384″ maxBytesPerRead=»4096″ maxNameTableCharCount=»16384″/>
<security mode=»None»>
<transport clientCredentialType=»None» proxyCredentialType=»None» realm=»»/>
<message clientCredentialType=»UserName» algorithmSuite=»Default»/>
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address=»http://www.vnbackoffice.ccal.com.pe/InterfacesWeb/InterfacesWeb.svc» binding=»basicHttpBinding» bindingConfiguration=»BasicHttpBinding_IInterfacesWeb» contract=»ws_nbo_Telefonica.IInterfacesWeb» name=»BasicHttpBinding_IInterfacesWeb»/>
</client>
</system.serviceModel>
</configuration>