private void dtgGuias_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { DsMontosVentas.DatosRow dr = (DsMontosVentas.DatosRow)((DataRowView)e.Item.DataItem).Row; this.numerador = this.numerador + 1; e.Item.Cells[0].Text = Convert.ToString(this.numerador); } else if (e.Item.ItemType == ListItemType.Footer) { DsMontosVentas dsMV = (DsMontosVentas)Session["DsMontosVentas"]; int totalBultos = Utiles.Validaciones.obtieneEntero(Convert.ToString(dsMV.Datos.Compute("Sum(CantBultos)", ""))); int totalGuias = Utiles.Validaciones.obtieneEntero(Convert.ToString(dsMV.Datos.Compute("Sum(CantGuias)", ""))); double totalKilos = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(Kilos)", ""))); double totalFlete = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(Flete)", ""))); double totalRetiro = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(Retiro)", ""))); double totalEntrega = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(Entrega)", ""))); double totalSeguro = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(Seguro)", ""))); double totalCR = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(CR)", ""))); double totalRecargo = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(RecargoTarjeta)", ""))); double totalNeto = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(Neto)", ""))); double totalIVA = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(IVA)", ""))); double totalBruto = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(Bruto)", ""))); double totalServicioAdicional = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(ServicioAdicional)", ""))); e.Item.Cells[7].Text = "Total"; e.Item.Cells[10].Text = totalGuias.ToString(); e.Item.Cells[12].Text = totalBultos.ToString(); e.Item.Cells[13].Text = totalKilos.ToString("#,##0.00"); e.Item.Cells[14].Text = totalFlete.ToString("#,##0.00"); e.Item.Cells[15].Text = totalRetiro.ToString("#,##0.00"); e.Item.Cells[16].Text = totalEntrega.ToString("#,##0.00"); e.Item.Cells[17].Text = totalSeguro.ToString("#,##0.00"); e.Item.Cells[18].Text = totalServicioAdicional.ToString("#,##0.00"); e.Item.Cells[19].Text = totalCR.ToString("#,##0.00"); e.Item.Cells[20].Text = totalRecargo.ToString("#,##0.00"); e.Item.Cells[21].Text = totalNeto.ToString("#,##0.00"); e.Item.Cells[22].Text = totalIVA.ToString("#,##0.00"); e.Item.Cells[23].Text = totalBruto.ToString("#,##0.00"); DsMontosVentas ds = new DsMontosVentas(); //ds.Datos.AddDatosRow(0, 0, null, null, "TOTAL", this.cantBultosTotal, 0, 0, this.cantGuiasTotal, null, this.fleteTotal, this.retiroTotal, this.entregaTotal, this.netoTotal, this.ivaTotal, this.brutoTotal, null, null, null, null,this.crTotal); ds.Datos.AddDatosRow(0, 0, null, null, "TOTAL", totalBultos, double.Parse(totalKilos.ToString("#,##0.00")), double.Parse(totalSeguro.ToString("#,##0.00")), totalGuias, null, double.Parse(totalFlete.ToString("#,##0.00")), double.Parse(totalRetiro.ToString("#,##0.00")), double.Parse(totalEntrega.ToString("#,##0.00")), double.Parse(totalNeto.ToString("#,##0.00")), double.Parse(totalIVA.ToString("#,##0.00")), double.Parse(totalBruto.ToString("#,##0.00")), null, null, null, null, double.Parse(totalCR.ToString("#,##0.00")), "", "", double.Parse(totalRecargo.ToString("#,##0.00")), double.Parse(totalServicioAdicional.ToString("#,##0.00"))); Session["DsMontosVentasFooter"] = ds; } }
private void Inicializar() { DsMontosVentas ds = (DsMontosVentas)Session["DsMontosVentas"]; DsMontosVentas dsFooter = (DsMontosVentas)Session["DsMontosVentasFooter"]; Head = new string[ds.Datos.Columns.Count]; Col = new string[ds.Datos.Columns.Count]; //Head[1] = Col[1] = "Nº " + Convert.ToString(this.Request.QueryString["Entidad"]); //Head[2] = Col[2] = Convert.ToString(this.Request.QueryString["Entidad"]); for (int i = 2; i < ds.Datos.Columns.Count; i++) { Head[i] = ds.Datos.Columns[i].ColumnName; Col[i] = ds.Datos.Columns[i].ColumnName; } Title = "Listado de Montos de Ventas - " + DateTime.Today.ToString("dd/MM/yyyy"); Datos = ds.Tables[0]; this.datosFooter = dsFooter.Tables[0]; CustomExport(); }
public DsMontosVentas GetMontosVentas(DateTime fechaDesde, DateTime fechaHasta, int orden, bool desagregado, int estadoCartera, int unidadNegocioID, int categoriaUVentaID, int condicionPagoID, string valordeclarado) { DsMontosVentas ds = new DsMontosVentas(); SqlParameter pFechaDesde = new SqlParameter("@FechaDesde", fechaDesde); SqlParameter pFechaHasta = new SqlParameter("@FechaHasta", fechaHasta); SqlParameter pOrden = new SqlParameter("@Orden", orden); SqlParameter pEntidadID = new SqlParameter("@EntidadID", this.EntidadID); SqlParameter pZonaID = new SqlParameter("@ZonaID", Utiles.BaseDatos.IntToSql(this.zonaID)); SqlParameter pUnidadVentaID = new SqlParameter("@UnidadVentaID", this.UnidadVentaID); SqlParameter pDesagregado = new SqlParameter("@Desagregado", desagregado); SqlParameter pUnidadNegocioID = new SqlParameter("@UnidadNegocioID", unidadNegocioID); SqlParameter pCategoriaUVentaID = new SqlParameter("@CategoriaUVentaID", Utiles.BaseDatos.IntToSql(categoriaUVentaID)); SqlParameter pCondicionPagoID = new SqlParameter("@CondicionPagoID", Utiles.BaseDatos.IntToSql(condicionPagoID)); SqlParameter pValorDeclarado = new SqlParameter("@ValorDeclarado", Utiles.BaseDatos.IntToSql(int.Parse(valordeclarado))); if (this.TipoEntidadID == 1) { Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "MontosVentasAgenciaSEL", pFechaDesde, pFechaHasta, pOrden, pEntidadID, pUnidadVentaID, pDesagregado, pUnidadNegocioID, pCategoriaUVentaID, pCondicionPagoID, pZonaID, pValorDeclarado); //Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "MontosVentasAgenciaHisSEL", pFechaDesde, pFechaHasta, pOrden, pEntidadID, pUnidadVentaID, pDesagregado, pUnidadNegocioID); } else if (this.TipoEntidadID == 2) { Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "MontosVentasVendedorSEL", pFechaDesde, pFechaHasta, pOrden, pEntidadID, pUnidadVentaID, pDesagregado, pUnidadNegocioID, pCategoriaUVentaID, pCondicionPagoID, pValorDeclarado); } else if (this.TipoEntidadID == 3) { Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "MontosVentasClienteSEL", pFechaDesde, pFechaHasta, pOrden, pEntidadID, pUnidadVentaID, pDesagregado, pUnidadNegocioID, pCategoriaUVentaID, pCondicionPagoID, pValorDeclarado); } else if (this.TipoEntidadID == 4) { Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "MontosVentasAgrupacionClienteSEL", pFechaDesde, pFechaHasta, pOrden, pEntidadID, pUnidadVentaID, pDesagregado, pUnidadNegocioID, pCategoriaUVentaID, pCondicionPagoID, pValorDeclarado); } DsMontosVentas.DatosRow[] drOrden = null; if (orden == 1) { drOrden = (DsMontosVentas.DatosRow[])ds.Datos.Select("", "EntidadDescrip DESC"); } else if (orden == 2) { drOrden = (DsMontosVentas.DatosRow[])ds.Datos.Select("", "EntidadDescrip ASC"); } else if (orden == 3) { drOrden = (DsMontosVentas.DatosRow[])ds.Datos.Select("", "Neto DESC"); } else if (orden == 4) { drOrden = (DsMontosVentas.DatosRow[])ds.Datos.Select("", "Neto ASC"); } DsMontosVentas dsFiltrado = new DsMontosVentas(); for (int i = 0; i < drOrden.Length; i++) { dsFiltrado.Datos.ImportRow(drOrden[i]); } DsMontosVentas.DatosRow[] drEstadoCartera = null; if (estadoCartera == 0) { drEstadoCartera = (DsMontosVentas.DatosRow[])dsFiltrado.Datos.Select(""); } else if (estadoCartera == 1) { drEstadoCartera = (DsMontosVentas.DatosRow[])dsFiltrado.Datos.Select("EstadoCartera='Activo'"); } else if (estadoCartera == 2) { drEstadoCartera = (DsMontosVentas.DatosRow[])dsFiltrado.Datos.Select("EstadoCartera='Inactivo'"); } else if (estadoCartera == 3) { drEstadoCartera = (DsMontosVentas.DatosRow[])dsFiltrado.Datos.Select("EstadoCartera='Pasivo'"); } DsMontosVentas ds2 = new DsMontosVentas(); for (int i = 0; i < drEstadoCartera.Length; i++) { ds2.Datos.AddDatosRow(drEstadoCartera[i].IsTipoEntidadIDNull() ? 0 : drEstadoCartera[i].TipoEntidadID, drEstadoCartera[i].IsUnidadVentaIDNull() ? 0 : drEstadoCartera[i].UnidadVentaID, drEstadoCartera[i].IsNumeroEntidadNull() ? "0" : drEstadoCartera[i].NumeroEntidad, drEstadoCartera[i].IsEntidadDescripNull() ? "" : drEstadoCartera[i].EntidadDescrip, drEstadoCartera[i].IsUnidadVentaDescripNull() ? "" : drEstadoCartera[i].UnidadVentaDescrip, drEstadoCartera[i].IsCantBultosNull() ? 0 : drEstadoCartera[i].CantBultos, drEstadoCartera[i].IsKilosNull() ? 0 : drEstadoCartera[i].Kilos, drEstadoCartera[i].IsSeguroNull() ? 0 : drEstadoCartera[i].Seguro, drEstadoCartera[i].IsCantGuiasNull() ? 0 : drEstadoCartera[i].CantGuias, drEstadoCartera[i].IsEstadoCarteraNull() ? "" : drEstadoCartera[i].EstadoCartera, drEstadoCartera[i].IsFleteNull() ? 0 : drEstadoCartera[i].Flete, drEstadoCartera[i].IsRetiroNull() ? 0 : drEstadoCartera[i].Retiro, drEstadoCartera[i].IsEntregaNull() ? 0 : drEstadoCartera[i].Entrega, drEstadoCartera[i].IsNetoNull() ? 0 : drEstadoCartera[i].Neto, drEstadoCartera[i].IsIVANull() ? 0 : drEstadoCartera[i].IVA, drEstadoCartera[i].IsBrutoNull() ? 0 : drEstadoCartera[i].Bruto, drEstadoCartera[i].IsLocalidadDescripNull() ? "" : drEstadoCartera[i].LocalidadDescrip, drEstadoCartera[i].IsTelefonoNull() ? "" : drEstadoCartera[i].Telefono, drEstadoCartera[i].IsContactoNull() ? "" : drEstadoCartera[i].Contacto, drEstadoCartera[i].IsEmailNull() ? "" : drEstadoCartera[i].Email, drEstadoCartera[i].IsCRNull() ? 0 : drEstadoCartera[i].CR, drEstadoCartera[i].IsProvinciaDescripNull() ? "" : drEstadoCartera[i].ProvinciaDescrip, drEstadoCartera[i].IsVendedorNull() ? "" : drEstadoCartera[i].Vendedor, drEstadoCartera[i].IsRecargoTarjetaNull() ? 0 : drEstadoCartera[i].RecargoTarjeta, drEstadoCartera[i].IsServicioAdicionalNull() ? 0 : drEstadoCartera[i].ServicioAdicional); } return(ds2); }
private void BindGrid() { string valordeclarado; SisPackController.AdministrarGrillas.Configurar(this.dtgGuias, "NumeroEntidad", this.CantidadOpciones, true, true); DateTime fechaDesde = this.txtFechaDesde.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text) : Utiles.Fechas.FormatFechaDDMMYYYY("01/01/1900"), fechaHasta = this.txtFechaHasta.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text) : DateTime.Today; IMontoVenta montoVentas = MontoVentaFactory.GetMontoVenta(); if (this.rbtAgencias.Checked) { if (this.chkZona.Checked) { montoVentas.ZonaID = this.ddlZona.SelectedItem.Value == "" ? 0 : Utiles.Validaciones.obtieneEntero(this.ddlZona.SelectedItem.Value); } else { montoVentas.EntidadID = this.busqAgencia.AgenciaID == "" ? 0 : Convert.ToInt32(this.busqAgencia.AgenciaID); } montoVentas.TipoEntidadID = 1; this.dtgGuias.Columns[5].Visible = true; this.dtgGuias.Columns[6].Visible = true; this.dtgGuias.Columns[9].HeaderText = "Estado Agencia"; this.txtEntidad.Text = "Agencias"; } else if (this.rbtVendedores.Checked) { montoVentas.EntidadID = this.busqVendedor.VendedorID == "" ? 0 : Convert.ToInt32(this.busqVendedor.VendedorID); montoVentas.TipoEntidadID = 2; this.dtgGuias.Columns[5].Visible = false; this.dtgGuias.Columns[6].Visible = false; this.dtgGuias.Columns[9].HeaderText = "Estado Vendedor"; this.txtEntidad.Text = "Vendedores"; } else if (this.rbtClientes.Checked) { montoVentas.EntidadID = this.busqCliente.ClienteID == "" ? 0 : Convert.ToInt32(this.busqCliente.ClienteID); montoVentas.TipoEntidadID = 3; this.dtgGuias.Columns[5].Visible = true; this.dtgGuias.Columns[6].Visible = true; this.dtgGuias.Columns[11].HeaderText = "Estado Cartera"; this.txtEntidad.Text = "Clientes"; } else if (this.rbtAgrupacionCliente.Checked) { montoVentas.EntidadID = ddlAgrupacionCliente.SelectedValue == "" ? 0 : Convert.ToInt32(ddlAgrupacionCliente.SelectedValue); montoVentas.TipoEntidadID = 4; this.dtgGuias.Columns[5].Visible = true; this.dtgGuias.Columns[6].Visible = true; this.dtgGuias.Columns[11].HeaderText = "Estado Cartera"; this.txtEntidad.Text = "Agrupación Clientes"; } valordeclarado = txtValorDeclarado.Text == string.Empty ? "0" : txtValorDeclarado.Text; montoVentas.UnidadVentaID = this.ddlUnidadVenta.SelectedIndex == 0 ? 0 : Convert.ToInt32(this.ddlUnidadVenta.SelectedValue); int orden = 0; if (this.rbtOrdenAlfabetico.Checked) { orden = this.ddlOrdenAlfabetico.SelectedIndex == 0 ? 1 : 2; } else if (this.rbtOrdenFacturacion.Checked) { orden = this.ddlOrdenFacturacion.SelectedIndex == 0 ? 3 : 4; } int estadoCartera = 0; if (this.rbtTodos.Checked) { estadoCartera = 0; } else if (this.rbtActivos.Checked) { estadoCartera = 1; } else if (this.rbtInactivos.Checked) { estadoCartera = 2; } else if (this.rbtPasivos.Checked) { estadoCartera = 3; } DsMontosVentas ds = montoVentas.GetMontosVentas(fechaDesde, fechaHasta, orden, this.chkDesagrupadas.Checked, estadoCartera, this.UnidadNegocioID, Utiles.Validaciones.obtieneEntero(this.ddlCategorias.SelectedValue), Utiles.Validaciones.obtieneEntero(this.ddlCondicionPago.SelectedValue), valordeclarado); this.dtgGuias.DataSource = ds; Session["DsMontosVentas"] = ds; this.dtgGuias.DataBind(); lblTituloGrillaGuias.Visible = true; }