public void ConsultaValorizacion(ValorizacionInventario valorizacion, string Conexion, ref List <Producto> List)
 {
     try
     {
         CD_Rep_InvValorizacionInventario claseCapaDatos = new CD_Rep_InvValorizacionInventario();
         claseCapaDatos.ConsultaValorizacion(valorizacion, Conexion, ref List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #2
0
        public void ConsultaValorizacion(ValorizacionInventario valorizacion, string Conexion, ref List <Producto> List)
        {
            try
            {
                SqlDataReader      dr         = null;
                CapaDatos.CD_Datos CapaDatos  = new CapaDatos.CD_Datos(Conexion);
                string[]           Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_PrdStr",
                    "@Id_Ptp",
                    "@Id_Spo",
                    "@TipoPrecioStr",
                    "@Orden"
                };
                object[] Valores =
                {
                    valorizacion.Id_Emp,
                    valorizacion.Id_Cd,
                    valorizacion.Id_PrdStr,
                    string.IsNullOrEmpty(valorizacion.Id_Ptp) ? (int?)null : Convert.ToInt32(valorizacion.Id_Ptp),
                    string.IsNullOrEmpty(valorizacion.Id_Spo) ? (int?)null : Convert.ToInt32(valorizacion.Id_Spo),
                    valorizacion.TipoPrecioStr,
                    valorizacion.Orden
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spRepInvValorizacionInventario_Consulta", ref dr, Parametros, Valores);

                Producto producto = new Producto();
                while (dr.Read())
                {
                    producto                  = new Producto();
                    producto.Id_Prd           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Prd")));
                    producto.Prd_Descripcion  = dr.GetValue(dr.GetOrdinal("Prd_Descripcion")).ToString();
                    producto.Prd_Presentacion = dr.GetValue(dr.GetOrdinal("Prd_Presentacion")).ToString();
                    producto.Prd_UniNs        = dr.GetValue(dr.GetOrdinal("Prd_UniNs")).ToString();
                    producto.Prd_InvFinal     = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Prd_InvFinal")));
                    producto.Prd_Fisico       = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Prd_Fisico")));
                    List.Add(producto);
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void RadToolBar1_ButtonClick(object sender, RadToolBarEventArgs e)
        {
            string accionError  = string.Empty;
            string mensajeError = string.Empty;
            Sesion sesion       = (Sesion)Session["Sesion" + Session.SessionID];

            try
            {
                RadToolBarButton btn = e.Item as RadToolBarButton;
                switch (btn.CommandName)
                {
                case "print":
                    mensajeError = "Impresion_error";
                    this.Imprimir(true);
                    break;

                case "excel":
                    mensajeError = "Impresion_error";
                    this.Imprimir(false);
                    break;

                case "DwExcel":
                    List <Producto> List = new List <Producto>();
                    CN_Rep_InvValorizacionInventario capaNegocios = new CN_Rep_InvValorizacionInventario();
                    Sesion session2 = (Sesion)Session["Sesion" + Session.SessionID];
                    ValorizacionInventario valorizacion = new ValorizacionInventario();
                    valorizacion.Id_Emp        = session2.Id_Emp;
                    valorizacion.Id_Cd         = session2.Id_Cd_Ver;
                    valorizacion.Id_PrdStr     = txtProducto.Text;
                    valorizacion.Id_Ptp        = cmbTipoProducto.SelectedValue == "-1" ? null : cmbTipoProducto.SelectedValue;
                    valorizacion.Id_Spo        = cmbPropietarios.SelectedValue == "-1" ? null : cmbPropietarios.SelectedValue;
                    valorizacion.TipoPrecioStr = cmbPrecio.SelectedValue == "-- Seleccionar --" ? null : cmbPropietarios.SelectedValue;
                    valorizacion.Orden         = rbOrdenar.SelectedItem.Value;

                    capaNegocios.ConsultaValorizacion(valorizacion, session2.Emp_Cnx, ref List);
                    string       ruta = Server.MapPath("Reportes") + "\\ValorizacionInventario.txt";
                    StreamWriter sw   = new StreamWriter(ruta, false, Encoding.UTF8);
                    sw.WriteLine("<html>");
                    sw.WriteLine("<head>");
                    sw.WriteLine("</head>");
                    sw.WriteLine("<body>");
                    sw.WriteLine("<table border=1><font size=8pt>");
                    sw.WriteLine("<td bgcolor=\"#DDDDDD\"><b>Núm. Producto</td>");
                    sw.WriteLine("<td bgcolor=\"#DDDDDD\"><b>Descripción</td>");
                    sw.WriteLine("<td bgcolor=\"#DDDDDD\"><b>Presentación</td>");
                    sw.WriteLine("<td bgcolor=\"#DDDDDD\"><b>Unidades</td>");
                    sw.WriteLine("<td bgcolor=\"#DDDDDD\"><b>Inventario final</td>");
                    sw.WriteLine("<td bgcolor=\"#DDDDDD\"><b>Físico</td>");
                    sw.WriteLine("</tr>");

                    foreach (Producto p in List)
                    {
                        sw.WriteLine("<tr>");
                        sw.WriteLine("<td>" + p.Id_Prd + "</td>");
                        sw.WriteLine("<td>" + p.Prd_Descripcion + "</td>");
                        sw.WriteLine("<td>" + p.Prd_Presentacion + "</td>");
                        sw.WriteLine("<td>" + p.Prd_UniNs + "</td>");
                        sw.WriteLine("<td>" + p.Prd_InvFinal + "</td>");
                        sw.WriteLine("<td>" + p.Prd_Fisico + "</td>");
                        sw.WriteLine("</tr>");
                    }
                    sw.WriteLine("</font></table>");
                    sw.WriteLine("</body>");
                    sw.WriteLine("</html>");
                    sw.Close();
                    if (File.Exists(ruta))
                    {
                        string ruta2 = null;
                        ruta2 = Server.MapPath("Reportes") + "\\ValorizacionInventario.xls";
                        if (File.Exists(ruta2))
                        {
                            File.Delete(ruta2);
                        }
                        File.Move(ruta, Server.MapPath("Reportes") + "\\ValorizacionInventario.xls");
                        Response.Redirect("Reportes\\ValorizacionInventario.xls", false);
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                string mensaje = string.Concat(ex.Message, mensajeError);
                this.DisplayMensajeAlerta(mensaje);
            }
        }