public List <CENCPrecio> ObtenerDetalleXProductoReporte(List <List <string> > gridView) { //DESCRIPCION: Generar Reporte Excel List <CENCPrecio> listaCabecera = new List <CENCPrecio>(); List <CENDPrecio> listaDetalle = new List <CENDPrecio>(); CADPrecio CADPrecio = new CADPrecio(); List <CENDPrecio> lPrecioVenta; //Lista Contiene Sólo Precio de Venta X Producto try { for (int i = 0; i < gridView.Count; i++) { CENCPrecio cabecera = new CENCPrecio(); cabecera.CodProducto = gridView[i][0]; cabecera.DescCategoria = gridView[i][1]; cabecera.DescSubcategoria = gridView[i][2]; cabecera.DescFabricante = gridView[i][3]; cabecera.Descripcion = gridView[i][4]; //Se obtiene tambien el valor del "Precio Costo" desde el método: "ObtenerSoloPrecioVentaXProducto" lPrecioVenta = CADPrecio.ObtenerSoloPrecioVentaXProducto(cabecera.CodProducto); cabecera.Ldprecios = lPrecioVenta; listaCabecera.Add(cabecera); } } catch (Exception ex) { throw ex; } return(listaCabecera); }
public List <CENCPrecio> asignarDataExcelEnObjetos(List <List <string> > excel) { //Asignar la data del Excel en Objetos //DESCRIPCION: OrdenarDatos de Archivo Excel CENCPrecio cencPrecio; CENDPrecio cendPrecio; List <CENDPrecio> ldPrecio; List <CENCPrecio> lcPrecio = new List <CENCPrecio>(); try { int arrayPrincipal = excel.Count; //Cantidad Filas int arraySecundario = excel[0].Count; //Cantidad Columnas for (int i = CENConstante.g_const_1; i < arrayPrincipal; i++) { cencPrecio = new CENCPrecio(); //Cabecera por cada Producto que contiene un detalle de Precios cencPrecio.CodProducto = excel[i][CENConstante.g_const_0]; cencPrecio.PrecioCosto = excel[i][CENConstante.g_const_1]; ldPrecio = new List <CENDPrecio>(); //Creamos una Lista Detalle Precio por Cada Cabecer de Precio for (int j = CENConstante.g_const_2; j < arraySecundario; j++) { cendPrecio = new CENDPrecio(); //Creamos un Objetio Detalle Precio por Cada Producto cendPrecio.PrecioVenta = excel[i][j]; ldPrecio.Add(cendPrecio); } cencPrecio.Ldprecios = ldPrecio; lcPrecio.Add(cencPrecio); //Agrego las cabeceras a la Lista de Precios } } catch (Exception ex) { throw ex; } return(lcPrecio); }
public List <CENCPrecio> obtenerDataBDProductoDetallePrecio() { //DESCRIPCION: Obtener datos de la BD de Producto y Detalle de Precios SqlDataReader dr; //Data reader CADConexion CadCx = new CADConexion(); // Conexión String aux = null; CENCPrecio cenCPrecio = new CENCPrecio(); CENDPrecio cenDPrecio = new CENDPrecio(); List <CENDPrecio> lcenDPrecio = new List <CENDPrecio>(); List <CENCPrecio> lcenCPrecio = new List <CENCPrecio>(); int cont = 0; try { string l_sql = "pa_listar_producto_precios_completo"; using (Connection = new SqlConnection(CadCx.CxSQL())) { Connection.Open(); SqlCommand cmd = new SqlCommand(l_sql, Connection); cmd.CommandTimeout = CENConstante.g_const_0; cmd.CommandType = System.Data.CommandType.StoredProcedure; dr = cmd.ExecuteReader(); while (dr.Read()) { if (cont == 0) { //Primera Ejecucion Traigo todas las columnas cenCPrecio.CodProducto = dr["codProducto"].ToString(); cenCPrecio.PrecioCosto = dr["precioCosto"].ToString(); cenDPrecio.TipoListaPrecio = int.Parse(dr["tipoListaPrecio"].ToString()); cenDPrecio.PrecioVenta = dr["precioVenta"].ToString(); lcenDPrecio.Add(cenDPrecio); //Lista Detalle de Precios aux = dr["codProducto"].ToString(); //Codigo de Producto } else { if (dr["codProducto"].ToString().Equals(aux)) //Mismo Producto { cenDPrecio = new CENDPrecio(); cenDPrecio.TipoListaPrecio = int.Parse(dr["tipoListaPrecio"].ToString()); cenDPrecio.PrecioVenta = dr["precioVenta"].ToString(); lcenDPrecio.Add(cenDPrecio); //Lista Detalle de Precios } else //Diferente Producto { //Agrego a la Lista Genetal de Cabeceras de Precios cenCPrecio.Ldprecios = lcenDPrecio; lcenCPrecio.Add(cenCPrecio); //Nuevamente traigo todos los campos cenCPrecio = new CENCPrecio(); cenCPrecio.CodProducto = dr["codProducto"].ToString(); cenCPrecio.PrecioCosto = dr["precioCosto"].ToString(); cenDPrecio = new CENDPrecio(); cenDPrecio.TipoListaPrecio = int.Parse(dr["tipoListaPrecio"].ToString()); cenDPrecio.PrecioVenta = dr["precioVenta"].ToString(); lcenDPrecio = new List <CENDPrecio>(); //Inicializo la Lista Detalle para un Nuevo Producto lcenDPrecio.Add(cenDPrecio); //Lista Detalle de Precios aux = dr["codProducto"].ToString(); //Codigo de Producto } } cont++; //Contador de Filas } //Agrego a la Lista Genetal de Cabeceras de Precios cenCPrecio.Ldprecios = lcenDPrecio; lcenCPrecio.Add(cenCPrecio); } } catch (Exception ex) { ex.StackTrace.ToString(); } return(lcenCPrecio); }