public void ObtenerVentaCliente() { try { Reglas.AnalisisCliente loAnalsisCliente = new Reglas.AnalisisCliente(); DateTime loFechaFin = DateTime.Today; DateTime loFechaInicio = loFechaFin.AddMonths(-11); DataTable loResultado = loAnalsisCliente.ObtenerVentaCliente((Sesion)Session["Sesion"], loFechaInicio, loFechaFin, txtClaveCliente.Text); loResultado.Columns.Add("PLAZO EN PAGO SI/NO", typeof(string)); loResultado.Columns.Add("OBSERVACIONES", typeof(string)); DataRow loAgregarFila; loAgregarFila = loResultado.NewRow(); decimal lnTotalImporte = 0; int lnComprasRealizadas = 0; for (int i = 0; i < loResultado.Rows.Count; i++) { if (Convert.ToInt32(loResultado.Rows[i]["DIAS_ULT_PAGO"].ToString()) > 0) { loResultado.Rows[i]["PLAZO EN PAGO SI/NO"] = "NO"; loResultado.Rows[i]["OBSERVACIONES"] = "PAGO A " + (Convert.ToInt32(loResultado.Rows[i]["DIAS_ULT_PAGO"].ToString()) + Convert.ToInt32(lblPlazoProntoPago.Text)).ToString() + " DÍAS"; } else { loResultado.Rows[i]["PLAZO EN PAGO SI/NO"] = "SI"; loResultado.Rows[i]["OBSERVACIONES"] = "PAGO A " + lblPlazoProntoPago.Text + " DÍAS"; } lnTotalImporte = lnTotalImporte + Convert.ToDecimal(loResultado.Rows[i]["IMPORTE"].ToString()); if (Convert.ToDecimal(loResultado.Rows[i]["IMPORTE"].ToString()) != 0) { lnComprasRealizadas++; } } lblTotalImporte.Text = lnTotalImporte.ToString("N2"); lblPromedioImporte.Text = (lnTotalImporte / 12).ToString("N2"); lblPromedioCompras.Text = (lnTotalImporte / ((lnComprasRealizadas <= 0)?1:lnComprasRealizadas)).ToString("N2"); loResultado.Columns["MESYEAR"].SetOrdinal(0); loResultado.Columns["IMPORTE"].SetOrdinal(1); loResultado.Columns["PLAZO EN PAGO SI/NO"].SetOrdinal(2); loResultado.Columns["DIAS_ULT_PAGO"].SetOrdinal(3); loResultado.Columns["OBSERVACIONES"].SetOrdinal(4); gvVenta.DataSource = loResultado; gvVenta.DataBind(); } catch (Exception ex) { Session["Excepcion"] = ex; Response.Redirect("~/Error.aspx", false); } }
public void ObtenerObservacionesCliente() { try { Reglas.AnalisisCliente loAnalsisCliente = new Reglas.AnalisisCliente(); string loFechaInicio = DateTime.Now.Day + "/" + DateTime.Now.Month; int loObtenerRestaYear = Convert.ToInt32(DateTime.Now.Year) - 1; loFechaInicio = loFechaInicio + "/" + loObtenerRestaYear.ToString(); DataTable loResultado = loAnalsisCliente.ObtenerClienteEncabezado((Sesion)Session["Sesion"], txtClaveCliente.Text); if (loResultado.Rows.Count > 0) { for (int i = 0; i < loResultado.Rows.Count; i++) { int lsDescuento_PP1 = Convert.ToInt32(loResultado.Rows[i]["DESCTO_PP1"].ToString()); int lsDescuento_PP2 = Convert.ToInt32(loResultado.Rows[i]["DESCTO_PP2"].ToString()); this.lblNombreCliente.Text = loResultado.Rows[i]["RAZON_SOCIAL"].ToString().ToUpper(); this.lblClienteDesde.Text = Convert.ToDateTime(loResultado.Rows[i]["FECHA_ALTA"].ToString()).ToString("d"); this.lblDireccion.Text = loResultado.Rows[i]["CIUDAD"].ToString() + "," + loResultado.Rows[i]["ESTADO"].ToString().ToUpper(); this.lblClaveVendedor.Text = loResultado.Rows[i]["VEND_CLAVE"].ToString(); this.lblNombreVendedor.Text = loResultado.Rows[i]["NOMBRE"].ToString().ToUpper(); this.lblSaldoDeudor.Text = Convert.ToDecimal(loResultado.Rows[i]["SALDO"].ToString()).ToString("N2"); this.lblLimiteCredito.Text = Convert.ToDecimal(loResultado.Rows[i]["LIMITE_CREDITO"].ToString()).ToString("N2"); this.lblPlazoProntoPago.Text = loResultado.Rows[i]["PLAZO_PP"].ToString(); this.lblDescuentoAutorizado.Text = lsDescuento_PP1 + "% " + lsDescuento_PP2 + "% " + "GENERAL"; this.lblDescripcionCliente.Text = loResultado.Rows[i]["OBSERVACIONES"].ToString().ToUpper(); } lblResultadoConsulta.Visible = false; this.EnlazarDatos(); } else { lblResultadoConsulta.Text = "NO HAY REGISTROS QUE MOSTRAR."; lblResultadoConsulta.Visible = true; } } catch (Exception ex) { Session["Excepcion"] = ex; Response.Redirect("~/Error.aspx", false); } }