コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }