Esempio n. 1
0
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(dtgReporte, "ReporteControlPlanillaRendicionID", this.CantidadOpciones);

            IReporteControlPlanillaRendicion reporte = ReporteControlPlanillaRendicionFactory.GetReporteControlPlanillaRendicion();

            if (this.Agencia1.AgenciaID != "" && this.Agencia1.Sucursal != "")
            {
                reporte.AgenciaID = Utiles.Validaciones.obtieneEntero(Agencia1.AgenciaID);
            }
            else
            {
                reporte.AgenciaID = 0;
            }
            DateTime fechaDesde = Convert.ToDateTime(txtFechaDesde.Text);
            DateTime fechaHasta = Convert.ToDateTime(txtFechaHasta.Text);

            System.Data.DataSet ds = reporte.GetReporteControlPlanillaRendicionConsultaDataSet(fechaDesde, fechaHasta, txtNroPlanilla.Text);
            this.dtgReporte.DataSource = ds;
            this.dtgReporte.DataMember = "Table";
            this.dtgReporte.DataBind();
        }
        private void Guardar()
        {
            try
            {
                IReporteControlPlanillaRendicion reporte = ReporteControlPlanillaRendicionFactory.GetReporteControlPlanillaRendicion();
                reporte.AgenciaID  = Utiles.Validaciones.obtieneEntero(busqAgencia.AgenciaID);
                reporte.UsuarioID  = usuario.UsuarioID;
                reporte.ValorMulta = Utiles.Validaciones.obtieneDouble(txtValorMulta.Text);
                reporte.TotalGuias = Utiles.Validaciones.obtieneEntero(lblTotalGuias.Text);
                reporte.Fecha      = DateTime.Now;

                string valor = lblMultaGuias.Text.Replace('$', ' ').TrimStart();
                reporte.ImporteTotalMulta = Utiles.Validaciones.obtieneDouble(valor);

                DsReporteControlPlanillaRendicion ds = (DsReporteControlPlanillaRendicion)Session["DsReporteControlPlanillaRendicion"];

                foreach (DsReporteControlPlanillaRendicion.DetalleRow item in ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.ComprobantesEmitidosContado))
                {
                    IReporteControlPlanillaRendicionDetalle reporteDetalle = ReporteControlPlanillaRendicionDetalleFactory.GetReporteControlPlanillaRendicionDetalle();
                    reporteDetalle.GuiaID              = item.GuiaID;
                    reporteDetalle.ClienteID           = 0;
                    reporteDetalle.ServicioAsociadoNro = string.Empty;
                    reporteDetalle.TipoAgrupacionControlPlanillaRendicionID = (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.ComprobantesEmitidosContado;
                    reporteDetalle.PlanillaRendicion  = item.PlanillaRendicion;
                    reporteDetalle.RendicionAgenciaID = item.RendicionAgenciaID;
                    reporte.ReporteDetalle.Add(reporteDetalle);
                }

                foreach (DsReporteControlPlanillaRendicion.DetalleRow item in ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.ComprobantesEmitidosCtaCte))
                {
                    IReporteControlPlanillaRendicionDetalle reporteDetalle = ReporteControlPlanillaRendicionDetalleFactory.GetReporteControlPlanillaRendicionDetalle();
                    reporteDetalle.GuiaID              = item.GuiaID;
                    reporteDetalle.ClienteID           = 0;
                    reporteDetalle.ServicioAsociadoNro = string.Empty;
                    reporteDetalle.TipoAgrupacionControlPlanillaRendicionID = (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.ComprobantesEmitidosCtaCte;
                    reporteDetalle.PlanillaRendicion  = item.PlanillaRendicion;
                    reporteDetalle.RendicionAgenciaID = item.RendicionAgenciaID;
                    reporte.ReporteDetalle.Add(reporteDetalle);
                }

                foreach (DsReporteControlPlanillaRendicion.DetalleRow item in ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasConformadas))
                {
                    IReporteControlPlanillaRendicionDetalle reporteDetalle = ReporteControlPlanillaRendicionDetalleFactory.GetReporteControlPlanillaRendicionDetalle();
                    reporteDetalle.GuiaID              = item.GuiaID;
                    reporteDetalle.ClienteID           = 0;
                    reporteDetalle.ServicioAsociadoNro = string.Empty;
                    reporteDetalle.TipoAgrupacionControlPlanillaRendicionID = (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasConformadas;
                    reporteDetalle.PlanillaRendicion  = item.PlanillaRendicion;
                    reporteDetalle.RendicionAgenciaID = item.RendicionAgenciaID;
                    reporte.ReporteDetalle.Add(reporteDetalle);
                }

                foreach (DsReporteControlPlanillaRendicion.DetalleRow item in ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasEmitidasconServicioOrigenNoConfirmados))
                {
                    IReporteControlPlanillaRendicionDetalle reporteDetalle = ReporteControlPlanillaRendicionDetalleFactory.GetReporteControlPlanillaRendicionDetalle();
                    reporteDetalle.GuiaID    = item.GuiaID;
                    reporteDetalle.ClienteID = item.ClienteID;
                    if (item.ServicioAsociadoNro != string.Empty)
                    {
                        reporteDetalle.ServicioAsociadoNro = item.ServicioAsociadoNro;
                    }
                    else
                    {
                        reporteDetalle.ServicioAsociadoNro = string.Empty;
                    }

                    reporteDetalle.TipoAgrupacionControlPlanillaRendicionID = (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasEmitidasconServicioOrigenNoConfirmados;
                    reporteDetalle.PlanillaRendicion  = item.PlanillaRendicion;
                    reporteDetalle.RendicionAgenciaID = item.RendicionAgenciaID;
                    reporte.ReporteDetalle.Add(reporteDetalle);
                }

                foreach (DsReporteControlPlanillaRendicion.DetalleRow item in ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasConformadasconServicioDestinoNoConfirmados))
                {
                    IReporteControlPlanillaRendicionDetalle reporteDetalle = ReporteControlPlanillaRendicionDetalleFactory.GetReporteControlPlanillaRendicionDetalle();
                    reporteDetalle.GuiaID    = item.GuiaID;
                    reporteDetalle.ClienteID = item.ClienteID;
                    if (item.ServicioAsociadoNro != string.Empty)
                    {
                        reporteDetalle.ServicioAsociadoNro = item.ServicioAsociadoNro;
                    }
                    else
                    {
                        reporteDetalle.ServicioAsociadoNro = string.Empty;
                    }

                    reporteDetalle.TipoAgrupacionControlPlanillaRendicionID = (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasConformadasconServicioDestinoNoConfirmados;
                    reporteDetalle.PlanillaRendicion  = item.PlanillaRendicion;
                    reporteDetalle.RendicionAgenciaID = item.RendicionAgenciaID;
                    reporte.ReporteDetalle.Add(reporteDetalle);
                }

                int reporteControlPlanillaRendicionID = reporte.Guardar();
                if (reporteControlPlanillaRendicionID > 0)
                {
                    string script = "";
                    script += "alert('Los datos se guardaron correctamente.');\n";
                    script += "window.location.href = 'ReporteControlPlanillaRendicion.aspx?ReporteControlPlanillaRendicionID=" + reporteControlPlanillaRendicionID + "';\n";

                    ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1,
                                                            UpdatePanel1.GetType(),
                                                            "muestraMensaje",
                                                            script,
                                                            true);

                    this.BtnImprimir.Enabled = true;
                }
            }
            catch (Exception ex)
            {
                this.ManejaErrores(ex);
            }
        }
        private void Consultar(int reporteControlPlanillaRendicionID)
        {
            // Configuro los DataGrid
            SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosContado, "GuiaId", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosCtaCte, "GuiaId", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaId", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioOrigenNoConfirmados, "GuiaId", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioDestinoNoConfirmados, "GuiaId", this.CantidadOpciones);

            DsReporteControlPlanillaRendicion ds = new DsReporteControlPlanillaRendicion();

            IReporteControlPlanillaRendicion reporte = ReporteControlPlanillaRendicionFactory.GetReporteControlPlanillaRendicion();

            reporte.ReporteControlPlanillaRendicionID = reporteControlPlanillaRendicionID;
            ds = reporte.ConsultarByID(reporteControlPlanillaRendicionID);

            if (ds.Datos.Rows.Count > 0)
            {
                this.busqAgencia.AgenciaID = ds.Datos[0].AgenciaID.ToString();
                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = Utiles.Validaciones.obtieneEntero(ds.Datos[0].AgenciaID.ToString());
                agencia.Consultar();

                IUsuarios usuario = UsuariosFactory.GetUsuario();
                usuario.UsuarioID = Utiles.Validaciones.obtieneEntero(ds.Datos[0].UsuarioID.ToString());
                usuario.Consultar();

                ((TextBox)((Control)busqAgencia).FindControl("txtSucursal")).Enabled    = false;
                ((TextBox)((Control)busqAgencia).FindControl("txtSucursal")).Text       = agencia.SucursalDGI.ToString();
                ((TextBox)((Control)busqAgencia).FindControl("txtRazonSocial")).Text    = agencia.RazonSocial;
                ((TextBox)((Control)busqAgencia).FindControl("txtRazonSocial")).Enabled = false;
                busqAgencia.tdConsulta.Visible = false;
                lblUsuarioDescrip.Text         = usuario.Nombre + ", " + usuario.Apellido;

                this.lblFechaActual.Text = ds.Datos[0].Fecha.ToShortDateString();
                this.txtReporteControlPlanillaRendicionID.Text = ds.Datos[0].ReporteControlPlanillaRendicionID.ToString();

                string[] nroPlanilla = ds.Datos[0].NroPlanilla.Split(',');

                for (int i = 0; i < nroPlanilla.Length; i++)
                {
                    this.lstNroPlanilla.Items.Add(new ListItem(nroPlanilla[i]));
                }
            }
            // Guardo el DataSet en el objeto Session
            Session["DsReporteControlPlanillaRendicion"] = ds;
            // Reviso si se encontraron datos
            if (ds.Detalle.Rows.Count > 0)
            {
                // Se encontraron datos.
                // Configuro los DataGrid
                SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosContado, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosCtaCte, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioOrigenNoConfirmados, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioDestinoNoConfirmados, "GuiaId", this.CantidadOpciones);
                //dtgComprobantesEmitidosContado.Width = System.Web.UI.WebControls.Unit.Pixel(2400);

                // Cargo los comprobantes emitidos de contado
                dtgComprobantesEmitidosContado.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.ComprobantesEmitidosContado);
                dtgComprobantesEmitidosContado.DataBind();

                // Cargo los comprobantes emitidos de cta cte
                dtgComprobantesEmitidosCtaCte.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.ComprobantesEmitidosCtaCte);
                dtgComprobantesEmitidosCtaCte.DataBind();

                // Cargo los comprobantes conformados
                dtgGuiasConformadas.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasConformadas);
                dtgGuiasConformadas.DataBind();

                // Cargo los comprobantes con servicio origen no confirmados
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasEmitidasconServicioOrigenNoConfirmados);
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.DataBind();

                // Cargo los comprobantes con servicio destino no confirmados
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasConformadasconServicioDestinoNoConfirmados);
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.DataBind();

                // Muestro las grillas y sus labels
                dtgComprobantesEmitidosContado.Visible = true;
                dtgComprobantesEmitidosCtaCte.Visible  = true;
                dtgGuiasConformadas.Visible            = true;
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = true;
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.Visible = true;
                LblComprobantesEmitidosContado.Visible = true;
                LblComprobantesEmitidosCtaCte.Visible  = true;
                LblGuiasConformadas.Visible            = true;
                LblGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = true;
                LblGuiasEmitidasConServicioDestinoNoConfirmados.Visible = true;
                // Oculto el label de que no se encontraron registros
                LblNoseEncontraronRegistros.Visible = false;

                IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio();
                param.UnidadNegocioID = this.UnidadNegocioID;
                param.Parametro       = NegociosSisPackInterface.SisPack.Parametro.MultaACobrarPorComprobanteFaltante;
                param.Consultar();
                double multa      = Utiles.Validaciones.obtieneDouble(param.ValorString);
                int    totalGuias = Utiles.Validaciones.obtieneEntero(ds.Detalle.Compute("Count(GuiaID)", "TipoAgrupacion IS NOT NULL").ToString());

                lblTotalGuias.Text    = totalGuias.ToString();
                lblMultaGuias.Text    = Utiles.Formatos.Moneda((totalGuias * multa));
                lblMulta.Visible      = true;
                lblMultaGuias.Visible = true;
                lblTotal.Visible      = true;
                lblTotalGuias.Visible = true;
            }
            else
            {
                // No se encontraron datos. las grillas y sus respectivos labels
                dtgComprobantesEmitidosContado.Visible = false;
                dtgComprobantesEmitidosCtaCte.Visible  = false;
                dtgGuiasConformadas.Visible            = false;
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = false;
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.Visible = false;
                LblComprobantesEmitidosContado.Visible = false;
                LblComprobantesEmitidosCtaCte.Visible  = false;
                LblGuiasConformadas.Visible            = false;
                LblGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = false;
                LblGuiasEmitidasConServicioDestinoNoConfirmados.Visible = false;
                // Muestro el label de que no se encontraron registros
                LblNoseEncontraronRegistros.Visible = true;

                lblTotalGuias.Text = string.Empty;
                lblMultaGuias.Text = string.Empty;
            }

            this.BtnGuardar.Enabled = true;
        }
        /// <summary>
        /// Procedimiento para cargar los datos en las grillas
        /// </summary>
        private void BindGrid()
        {
            //  Busco los datos a cargar
            IReporteControlPlanillaRendicion reporte = ReporteControlPlanillaRendicionFactory.GetReporteControlPlanillaRendicion();

            this.txtNroPlanilla.Text = string.Empty;

            for (int i = lstNroPlanilla.Items.Count - 1; i >= 0; i--)
            {
                this.txtNroPlanilla.Text = this.txtNroPlanilla.Text + lstNroPlanilla.Items[i].Text + ',';
            }

            DsReporteControlPlanillaRendicion ds = reporte.Consultar(Utiles.Validaciones.obtieneEntero(busqAgencia.AgenciaID), txtNroPlanilla.Text);

            // Guardo el DataSet en el objeto Session
            Session["DsReporteControlPlanillaRendicion"] = ds;
            // Reviso si se encontraron datos
            this.txtNroPlanilla.Text = string.Empty;
            if (ds.Detalle.Rows.Count > 0)
            {
                // Se encontraron datos.
                // Configuro los DataGrid
                SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosContado, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosCtaCte, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioOrigenNoConfirmados, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioDestinoNoConfirmados, "GuiaId", this.CantidadOpciones);
                //dtgComprobantesEmitidosContado.Width = System.Web.UI.WebControls.Unit.Pixel(2400);

                // Cargo los comprobantes emitidos de contado
                dtgComprobantesEmitidosContado.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.ComprobantesEmitidosContado);
                dtgComprobantesEmitidosContado.DataBind();

                // Cargo los comprobantes emitidos de cta cte
                dtgComprobantesEmitidosCtaCte.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.ComprobantesEmitidosCtaCte);
                dtgComprobantesEmitidosCtaCte.DataBind();

                // Cargo los comprobantes conformados
                dtgGuiasConformadas.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasConformadas);
                dtgGuiasConformadas.DataBind();

                // Cargo los comprobantes con servicio origen no confirmados
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasEmitidasconServicioOrigenNoConfirmados);
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.DataBind();

                // Cargo los comprobantes con servicio destino no confirmados
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasConformadasconServicioDestinoNoConfirmados);
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.DataBind();

                // Muestro las grillas y sus labels
                dtgComprobantesEmitidosContado.Visible = true;
                dtgComprobantesEmitidosCtaCte.Visible  = true;
                dtgGuiasConformadas.Visible            = true;
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = true;
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.Visible = true;
                LblComprobantesEmitidosContado.Visible = true;
                LblComprobantesEmitidosCtaCte.Visible  = true;
                LblGuiasConformadas.Visible            = true;
                LblGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = true;
                LblGuiasEmitidasConServicioDestinoNoConfirmados.Visible = true;
                // Oculto el label de que no se encontraron registros
                LblNoseEncontraronRegistros.Visible = false;

                IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio();
                param.UnidadNegocioID = this.UnidadNegocioID;
                param.Parametro       = NegociosSisPackInterface.SisPack.Parametro.MultaACobrarPorComprobanteFaltante;
                param.Consultar();
                double multa      = Utiles.Validaciones.obtieneDouble(param.ValorString);
                int    totalGuias = Utiles.Validaciones.obtieneEntero(ds.Detalle.Compute("Count(GuiaID)", "TipoAgrupacion IS NOT NULL").ToString());

                txtValorMulta.Text    = multa.ToString();
                lblTotalGuias.Text    = totalGuias.ToString();
                lblMultaGuias.Text    = Utiles.Formatos.Moneda((totalGuias * multa));
                lblMulta.Visible      = true;
                lblMultaGuias.Visible = true;
                lblTotal.Visible      = true;
                lblTotalGuias.Visible = true;

                this.BtnGuardar.Enabled = true;
            }
            else
            {
                // No se encontraron datos. las grillas y sus respectivos labels
                dtgComprobantesEmitidosContado.Visible = false;
                dtgComprobantesEmitidosCtaCte.Visible  = false;
                dtgGuiasConformadas.Visible            = false;
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = false;
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.Visible = false;
                LblComprobantesEmitidosContado.Visible = false;
                LblComprobantesEmitidosCtaCte.Visible  = false;
                LblGuiasConformadas.Visible            = false;
                LblGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = false;
                LblGuiasEmitidasConServicioDestinoNoConfirmados.Visible = false;
                // Muestro el label de que no se encontraron registros
                LblNoseEncontraronRegistros.Visible = true;

                lblTotalGuias.Text = string.Empty;
                lblMultaGuias.Text = string.Empty;

                this.BtnGuardar.Enabled = false;
            }
        }