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