示例#1
0
        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");
            //}
        }
示例#2
0
        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);
            }
        }