Пример #1
0
        public List <CENCPrecio> completarDataExcel(List <CENCPrecio> dataExcel)
        {
            //Completar data del Excel con Código de Tipos de Precios
            CLNConcepto        CLNConcepto   = new CLNConcepto();
            List <CENConcepto> correlativos  = CLNConcepto.obtenerCorrelativos();
            List <CENCPrecio>  excelCompleto = new List <CENCPrecio>();

            CADPrecio cadPrecio = new CADPrecio();

            for (int i = 0; i < dataExcel.Count; i++) //Filas
            {
                //asignar Tipo de Precio Costo (Por defecto es Cero)
                //dataExcel[i].Ldprecios[0].TipoListaPrecio = 0;

                for (int j = 0; j < correlativos.Count; j++) //Detalle de Precios (Incluye Precio de Costo)
                {
                    //Asigno el codigo de Tipo de Precio a la lista del Excel
                    dataExcel[i].Ldprecios[j].TipoListaPrecio = correlativos[j].correlativo;
                }
            }

            excelCompleto = dataExcel;

            return(excelCompleto);
        }
        public DataTable ObtenerDataTableReporte(List <CENHAlmacen> listacabecera)
        {
            //DESCRIPCION: OBTENER DATA TABLE
            List <CENConcepto> listaconcepto = new List <CENConcepto>();
            CLNConcepto        concepto      = new CLNConcepto();

            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            StringWriter sw = new StringWriter(sb);

            //LLENAR CABECERAS ESTATICAS
            System.Data.DataTable dt = new System.Data.DataTable();
            dt.Columns.Add(("CodigoProducto").ToUpper());
            dt.Columns.Add(("Categoria").ToUpper());
            dt.Columns.Add(("Subcategoria").ToUpper());
            dt.Columns.Add(("Fabricante").ToUpper());
            dt.Columns.Add(("Descripcion").ToUpper());
            // dt.Columns.Add(("FechaVencimiento").ToUpper());
            //LLENAR CABECERAS DINAMICAS
            listaconcepto = concepto.ListarConceptos(CENConstante.g_const_17);
            for (int i = CENConstante.g_const_0; i < listaconcepto.Count; i++)
            {
                dt.Columns.Add(listaconcepto[i].descripcion);
            }
            dt.Columns.Add(("TotalStock").ToUpper());
            //CARGAR DATA EN DATA TABLE
            foreach (CENHAlmacen c in listacabecera)
            {
                System.Data.DataRow dr = dt.NewRow();
                dr["CodigoProducto"] = c.CodProducto;
                dr["Categoria"]      = c.Categoria;
                dr["Subcategoria"]   = c.SubCategoria;
                dr["Fabricante"]     = c.Fabricante;
                dr["Descripcion"]    = c.DescProducto;
                // dr["FechaVencimiento"] = c.fechavencimiento;
                int k = CENConstante.g_const_6; //Indice a partir de donde se van Obtener las Columnas Dinamicas
                foreach (CENDAlmacen d in c.DatosAlmacen)
                {
                    string columna = dt.Columns[k].ToString();
                    dr[columna] = d.stock;
                    k++;
                }
                dr["TotalStock"] = c.TotalStock;
                dt.Rows.Add(dr);
            }
            return(dt);
        }