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; } }