private void ProcesoComisionesIntermediario() { decimal _Usuario = Session["IdUsuario"] != null ? (decimal)Session["Idusuario"] : 0; //ELIMINAMOS AL INFORMACION REGISTRADA BAJO EL USUARIO UtilidadesAmigos.Logica.Comunes.Reportes.ProcesarInformacionReporteComisionIntermediario Eliminar = new Logica.Comunes.Reportes.ProcesarInformacionReporteComisionIntermediario( _Usuario, "", 0, "", "", "", "", "", "", "", "", "", "", "", "", "", "", 0, 0, 0, 0, 0, 0, 0, 0, DateTime.Now, DateTime.Now, "DELETE"); Eliminar.ProcesarInformacion(); //BUSCAMOS LA INFORMACION QUE SE VA A MANDAR A LA TABLA PARA SELECCIONAR LOS REPORTES string _CodigoIntermediario = string.IsNullOrEmpty(txtCodigoIntermediarioComisiones.Text.Trim()) ? null : txtCodigoIntermediarioComisiones.Text.Trim(); int? _Oficina = ddlSeleccionaroficinaComisiones.SelectedValue != "-1" ? Convert.ToInt32(ddlSeleccionaroficinaComisiones.SelectedValue) : new Nullable <int>(); int? _Ramo = ddlSeleccionarRamo.SelectedValue != "-1" ? Convert.ToInt32(ddlSeleccionarRamo.SelectedValue) : new Nullable <int>(); string _NumeroPoliza = string.IsNullOrEmpty(txtNumeroPoliza.Text.Trim()) ? null : txtNumeroPoliza.Text.Trim(); string _Numerorecibo = string.IsNullOrEmpty(txtNumeroRecibo.Text.Trim()) ? null : txtNumeroRecibo.Text.Trim(); string _NumeroFactura = string.IsNullOrEmpty(txtNumeroFactura.Text.Trim()) ? null : txtNumeroFactura.Text.Trim(); decimal IdUsuario = Session["IdUsuario"] != null ? (decimal)Session["IdUsuario"] : 0; var BuscarRegistros = ObjDataConexion.Value.GenerarComisionIntermediario( Convert.ToDateTime(txtFechaDesdeComisiones.Text), Convert.ToDateTime(txtFechaHastaComisiones.Text), _CodigoIntermediario, _Oficina, _Ramo, Convert.ToDecimal(txtMontoMinimo.Text), _NumeroPoliza, _Numerorecibo, _NumeroFactura, Convert.ToDecimal(txtTasaDollar.Text), IdUsuario); foreach (var n in BuscarRegistros) { UtilidadesAmigos.Logica.Comunes.Reportes.ProcesarInformacionReporteComisionIntermediario Guardar = new Logica.Comunes.Reportes.ProcesarInformacionReporteComisionIntermediario( _Usuario, n.Supervisor, (int)n.Codigo, n.Intermediario, n.Oficina, n.NumeroIdentificacion, n.CuentaBanco, n.TipoCuenta, n.Banco, n.Cliente, n.Recibo, n.Fecha, n.Factura, n.FechaFactura, n.Moneda, n.Poliza, n.Producto, (decimal)n.Bruto, (decimal)n.Neto, (decimal)n.PorcientoComision, (decimal)n.Comision, (decimal)n.Retencion, (decimal)n.AvanceComision, (decimal)n.ALiquidar, (decimal)n.CantidadRegistros, Convert.ToDateTime(txtFechaDesdeComisiones.Text), Convert.ToDateTime(txtFechaHastaComisiones.Text), "INSERT"); Guardar.ProcesarInformacion(); } //if (rbGenerarReporteDetalle.Checked == true) { // GenerarReporteComisiones(_Usuario, Server.MapPath("ReporteComisionesIntermediario.rpt"), "Comisiones Detalle"); //} //else if (rbGenerarReporteResumido.Checked == true) { // GenerarReporteComisiones(_Usuario, Server.MapPath("ReporteComisionIntermediarioResumido.rpt"), "Comisiones Resumido"); //} //else if (rbGenerarReporteInterno.Checked == true) { // GenerarReporteComisiones(_Usuario, Server.MapPath("ReporteComisionIntermediarioInterno.rpt"), "Comisiones Interno"); //} }
private void ExportarComisionesIntermediarios() { try { if (string.IsNullOrEmpty(txtFechaDesdeComisiones.Text.Trim()) || string.IsNullOrEmpty(txtFechaHastaComisiones.Text.Trim())) { ClientScript.RegisterStartupScript(GetType(), "ErrorConsulta()", "ErrorConsulta();", true); if (string.IsNullOrEmpty(txtFechaDesdeComisiones.Text.Trim())) { ClientScript.RegisterStartupScript(GetType(), "FechaDesdeComisionesVacio()", "FechaDesdeComisionesVacio();", true); } if (string.IsNullOrEmpty(txtFechaHastaComisiones.Text.Trim())) { ClientScript.RegisterStartupScript(GetType(), "FechaHastaComisionesVAcio()", "FechaHastaComisionesVAcio();", true); } } else { //ELIMINAMOS LOS REGISTROS UtilidadesAmigos.Logica.Comunes.Reportes.ProcesarInformacionReporteComisionIntermediario Eliminar = new Logica.Comunes.Reportes.ProcesarInformacionReporteComisionIntermediario( Convert.ToDecimal(Session["IdUsuario"]), "", 0, "", "", "", "", "", "", "", "", "", "", "", "", "", "", 0, 0, 0, 0, 0, 0, 0, 0, DateTime.Now, DateTime.Now, "DELETE"); Eliminar.ProcesarInformacion(); string _CodigoIntermediario = string.IsNullOrEmpty(txtCodigoIntermediarioComisiones.Text.Trim()) ? null : txtCodigoIntermediarioComisiones.Text.Trim(); int? _Oficina = ddlSeleccionaroficinaComisiones.SelectedValue != "-1" ? Convert.ToInt32(ddlSeleccionaroficinaComisiones.SelectedValue) : new Nullable <int>(); int? _Ramo = ddlSeleccionarRamo.SelectedValue != "-1" ? Convert.ToInt32(ddlSeleccionarRamo.SelectedValue) : new Nullable <int>(); string _NumeroPoliza = string.IsNullOrEmpty(txtNumeroPoliza.Text.Trim()) ? null : txtNumeroPoliza.Text.Trim(); string _Numerorecibo = string.IsNullOrEmpty(txtNumeroRecibo.Text.Trim()) ? null : txtNumeroRecibo.Text.Trim(); string _NumeroFactura = string.IsNullOrEmpty(txtNumeroFactura.Text.Trim()) ? null : txtNumeroFactura.Text.Trim(); var GenerarComisiones = ObjDataConexion.Value.GenerarComisionIntermediario( Convert.ToDateTime(txtFechaDesdeComisiones.Text), Convert.ToDateTime(txtFechaHastaComisiones.Text), _CodigoIntermediario, _Oficina, _Ramo, Convert.ToDecimal(txtMontoMinimo.Text), _NumeroPoliza, _Numerorecibo, _NumeroFactura, Convert.ToDecimal(txtTasaDollar.Text)); foreach (var n in GenerarComisiones) { UtilidadesAmigos.Logica.Comunes.Reportes.ProcesarInformacionReporteComisionIntermediario Guardar = new Logica.Comunes.Reportes.ProcesarInformacionReporteComisionIntermediario( Convert.ToDecimal(Session["IdUsuario"]), n.Supervisor, Convert.ToInt32(n.Codigo), n.Intermediario, n.Oficina, n.NumeroIdentificacion, n.CuentaBanco, n.TipoCuenta, n.Banco, n.Cliente, n.Recibo, n.Fecha, n.Factura, n.FechaFactura, n.Moneda, n.Poliza, n.Producto, Convert.ToDecimal(n.Bruto), Convert.ToDecimal(n.Neto), Convert.ToDecimal(n.PorcientoComision), Convert.ToDecimal(n.Comision), Convert.ToDecimal(n.Retencion), Convert.ToDecimal(n.AvanceComision), Convert.ToDecimal(n.ALiquidar), Convert.ToDecimal(n.CantidadRegistros), Convert.ToDateTime(txtFechaDesdeComisiones.Text), Convert.ToDateTime(txtFechaHastaComisiones.Text), "INSERT"); Guardar.ProcesarInformacion(); } // ImprimirReporteResumido(Convert.ToDecimal(Session["IdUsuario"]), Server.MapPath("ReporteComisionIntermediarioResumido.rpt"), "sa", "Pa$$W0rd", "Listado de Comisiones Resumido"); if (rbGenerarReporteResumido.Checked) { var ExportarResumen = (from n in ObjDataConexion.Value.ComisionIntermediarioResumido(Convert.ToDecimal(Session["IdUsuario"])) select new { //IdUsuario = n.IdUsuario, //GeneradoPor = n.GeneradoPor, Supervisor = n.Supervisor, //CodigoIntermediario = n.CodigoIntermediario, Intermediario = n.Intermediario, Oficina = n.Oficina, NumeroIdentificacion = n.NumeroIdentificacion, CuentaBanco = n.CuentaBanco, TipoCuenta = n.TipoCuenta, Banco = n.Banco, Producto = n.Producto, MontoBruto = n.MontoBruto, MontoNeto = n.MontoNeto, Comision = n.Comision, Retencion = n.Retencion, AvanceComision = n.AvanceComision, ALiquidar = n.ALiquidar, //ValidadoDesde = n.ValidadoDesde, FechaDesde = n.FechaDesde, FechaHasta = n.FechaHasta }).ToList(); UtilidadesAmigos.Logica.Comunes.ExportarDataExel.exporttoexcel("Comisión de Intermediario Fesumen " + txtFechaDesdeComisiones.Text + " - " + txtFechaHastaComisiones.Text, ExportarResumen); } else if (rbGenerarReporteDetalle.Checked) { var ExportarDetalle = (from n in ObjDataConexion.Value.ComisionIntermediarioDetalle(Convert.ToDecimal(Convert.ToDecimal(Session["IdUsuario"]))) select new { Supervisor = n.Supervisor, Intermediario = n.Intermediario, Oficina = n.Oficina, NumeroIdentificacion = n.NumeroIdentificacion, CuentaBanco = n.CuentaBanco, TipoCuenta = n.TipoCuenta, Banco = n.Banco, Cliente = n.Cliente, NumeroRecibo = n.NumeroRecibo, FechaRecibo = n.FechaRecibo, NumeroFactura = n.NumeroFactura, FechaFactura = n.FechaFactura, Moneda = n.Moneda, Poliza = n.Poliza, Producto = n.Producto, MontoBruto = n.MontoBruto, MontoNeto = n.MontoNeto, PorcientoComision = n.PorcientoComision, Comsiion = n.Comsiion, Retencion = n.Retencion, AvanceComision = n.AvanceComision, ALiquidar = n.ALiquidar, FechaDesde = n.FechaDesde, FechaHasta = n.FechaHasta }).ToList(); UtilidadesAmigos.Logica.Comunes.ExportarDataExel.exporttoexcel("Comisión de Intermediario Detalle " + txtFechaDesdeComisiones.Text + " - " + txtFechaHastaComisiones.Text, ExportarDetalle); } } } catch (Exception) { } }
/// <summary> /// Este metodo es para generar las solicitudes de cheques dependiendo de los filtros colocados /// </summary> private void ProcesarInformacionSOlicitudChqeue() { if (cbGenerarSolicitudPorLote.Checked == true) { //VALIDAMOS LA VARIABLE DE SESION if (Session["IdUsuario"] != null) { if (string.IsNullOrEmpty(txtMontoMinimo.Text.Trim())) { txtMontoMinimo.Text = "500"; } //ELIMINAMOS LOS REGISTROS DE LA TABLA DE COMISIONES UtilidadesAmigos.Logica.Comunes.Reportes.ProcesarInformacionReporteComisionIntermediario EliminarRegistros = new Logica.Comunes.Reportes.ProcesarInformacionReporteComisionIntermediario( Convert.ToDecimal(Session["IdUsuario"]), "", 0, "", "", "", "", "", "", "", "", "", "", "", "", "", "", 0, 0, 0, 0, 0, 0, 0, 0, DateTime.Now, DateTime.Now, "DELETE"); EliminarRegistros.ProcesarInformacion(); //ELIMINAMOS LOS DATOS DE LA TABLA DE PROCESO EN LOTE UtilidadesAmigos.Logica.Comunes.ProcesarMantenimientos.ProcesarInformacionRegistrosSolicitudChequeLote EliminarDatosLote = new Logica.Comunes.ProcesarMantenimientos.ProcesarInformacionRegistrosSolicitudChequeLote( 0, Convert.ToDecimal(Session["IdUsuario"]), 0, 0, DateTime.Now, DateTime.Now, DateTime.Now, 0, false, "DELETE"); EliminarDatosLote.ProcesarInformacion(); //BUSCAMOS LAS COMISIONES int?_CodigoOficinaFiltro = ddlSeleccionaroficina.SelectedValue != "-1" ? Convert.ToInt32(ddlSeleccionaroficina.SelectedValue) : new Nullable <int>(); int?_CodigoRamoFiltro = ddlSeleccionarRamo.SelectedValue != "-1" ? Convert.ToInt32(ddlSeleccionarRamo.SelectedValue) : new Nullable <int>(); var GenerarComisiones = ObjDataGeneral.Value.GenerarComisionIntermediario( Convert.ToDateTime(txtFechaDesde.Text), Convert.ToDateTime(txtFechaHasta.Text), null, _CodigoOficinaFiltro, _CodigoRamoFiltro, Convert.ToDecimal(txtMontoMinimo.Text), null, null, null, null, null); foreach (var n in GenerarComisiones) { //GUARDAMOS LOS DATOS EN LA TABLA DE COMISIONES UtilidadesAmigos.Logica.Comunes.Reportes.ProcesarInformacionReporteComisionIntermediario GuardarComisiones = new Logica.Comunes.Reportes.ProcesarInformacionReporteComisionIntermediario( (decimal)Session["IdUsuario"], n.Supervisor, Convert.ToInt32(n.Codigo), n.Intermediario, n.Oficina, n.NumeroIdentificacion, n.CuentaBanco, n.TipoCuenta, n.Banco, n.Cliente, n.Recibo, n.Fecha, n.Factura, n.FechaFactura, n.Moneda, n.Poliza, n.Producto, Convert.ToDecimal(n.Bruto), Convert.ToDecimal(n.Neto), Convert.ToDecimal(n.PorcientoComision), Convert.ToDecimal(n.Comision), Convert.ToDecimal(n.Retencion), Convert.ToDecimal(n.AvanceComision), Convert.ToDecimal(n.ALiquidar), Convert.ToDecimal(n.CantidadRegistros), Convert.ToDateTime(txtFechaDesde.Text), Convert.ToDateTime(txtFechaHasta.Text), "INSERT"); GuardarComisiones.ProcesarInformacion(); } //CONSULTAMOS LOS DATOS DE MANERA RESUMIDA var ConsultarComisionResumida = ObjDataGeneral.Value.ComisionIntermediarioResumido(Convert.ToDecimal(Session["IdUsuario"])); int CodigoIntermediarioResumido = 0; decimal ALiquidar = 0; decimal MontoMinimo = Convert.ToDecimal(txtMontoMinimo.Text); foreach (var n2 in ConsultarComisionResumida) { CodigoIntermediarioResumido = Convert.ToInt32(n2.CodigoIntermediario); ALiquidar = Convert.ToDecimal(n2.ALiquidar); if (ALiquidar < MontoMinimo) { //GUARDAMOS LOS DATOS DE LOS REGISTROS QUE NO SE PROCESAROS UtilidadesAmigos.Logica.Comunes.ProcesarMantenimientos.ProcesarInformacionRegistrosSolicitudChequeLote GuardarInformacionlote = new Logica.Comunes.ProcesarMantenimientos.ProcesarInformacionRegistrosSolicitudChequeLote( 0, Convert.ToDecimal(Session["IdUsuario"]), CodigoIntermediarioResumido, 0, DateTime.Now, Convert.ToDateTime(txtFechaDesde.Text), Convert.ToDateTime(txtFechaHasta.Text), ALiquidar, false, "INSERT"); GuardarInformacionlote.ProcesarInformacion(); } else { //GENERAMOS LAS COLICITUDES DE CHEQUES GenerarSolicitudChequeIntermediario("", CodigoIntermediarioResumido.ToString(), Convert.ToInt32(ddlSeleccionarBanco.SelectedValue), Convert.ToDateTime(txtFechaDesde.Text), Convert.ToDateTime(txtFechaHasta.Text), Convert.ToDecimal(txtMontoMinimo.Text)); } } //btnProcesarSolicitud.Enabled = false; //btnVolverAtras.Visible = true; ClientScript.RegisterStartupScript(this.GetType(), "Alert", "alert('Hola');", true); //EXPORTAMOS LOS REGISTROS GENERADOS A EXEL var GenerarRegistrosExel = (from n in ObjDataMantenimientos.Value.BuscaRegistrosSolicitudChequeLote((decimal)Session["IdUsuario"], null) select new { Registro_No = n.IdRegistro, GeneradoPor = n.CreadoPor, Codigo_Intermediario = n.CodigoIntermediario, Nombre_Intermediario = n.Intermediario, Numero_Solicitud_Cheque = n.NumeroSolicitud, Fecha_Proceso = n.FechaProceso, Validado_Desde = n.ValidadoDesde, Validado_Hasta = n.ValidadoHasta, Valor_Solicitud = n.MontoSolicitud, Estatus = n.Estatus }).ToList(); UtilidadesAmigos.Logica.Comunes.ExportarDataExel.exporttoexcel("Proceso Solicitud Cheque Lote", GenerarRegistrosExel); } else { FormsAuthentication.SignOut(); FormsAuthentication.RedirectToLoginPage(); } } //GENERAMOS LA SOLICITUD DE CHEQUE DE MANERA INDIVIDUAL else if (cbGenerarSolicitudPorLote.Checked == false) { GenerarSolicitudChequeIntermediario("", txtCodigoIntermediario.Text, Convert.ToInt32(ddlSeleccionarBanco.SelectedValue), Convert.ToDateTime(txtFechaDesde.Text), Convert.ToDateTime(txtFechaHasta.Text), 0); } }