Пример #1
0
        public List <RemitoItem> getItems(int movimientoEncId)
        {
            using (connection = new SqlConnection(connectionStringCrm))
            {
                List <RemitoItem> listado = new List <RemitoItem>();

                query = "Select EnvaseID, Cantidad, Monto From MovimientosDet Where MovimientoEncID = @MovimientoEncID";

                command = new SqlCommand(query, connection);

                SqlParameter paramMovimientoEncId = new SqlParameter();
                paramMovimientoEncId.ParameterName = "@MovimientoEncID";
                paramMovimientoEncId.SqlDbType     = SqlDbType.Int;
                paramMovimientoEncId.SqlValue      = movimientoEncId;

                command.Parameters.Add(paramMovimientoEncId);

                try
                {
                    connection.Open();

                    SqlDataReader reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        RemitoItem item = new RemitoItem();

                        ProductoDao productoDao = new ProductoDao();

                        item.producto = productoDao.getProducto(Convert.ToInt32(reader["EnvaseID"]));
                        item.cantidad = Convert.ToInt32(reader["Cantidad"]);
                        item.precio   = Convert.ToInt32(reader["Monto"]) / item.cantidad;

                        listado.Add(item);
                    }

                    return(listado);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Пример #2
0
        public List <VentaItem> getRemitosPendientes(DateTime desde, DateTime hasta)
        {
            using (connection = new SqlConnection(connectionStringTango))
            {
                List <VentaItem> listado = new List <VentaItem>();

                query = "sp_ConsultarRemitosPendientesBYfecha";

                command             = new SqlCommand(query, connection);
                command.CommandType = CommandType.StoredProcedure;

                SqlParameter paramDesde = new SqlParameter();
                paramDesde.ParameterName = "@Fecha1";
                paramDesde.SqlDbType     = SqlDbType.DateTime;
                paramDesde.SqlValue      = desde;

                command.Parameters.Add(paramDesde);

                SqlParameter paramHasta = new SqlParameter();
                paramHasta.ParameterName = "@Fecha2";
                paramHasta.SqlDbType     = SqlDbType.DateTime;
                paramHasta.SqlValue      = hasta;

                command.Parameters.Add(paramHasta);

                try
                {
                    connection.Open();

                    SqlDataReader reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        VentaItem remitoPendiente;

                        ////CODIGO PARA DIME

                        //int productoCodigo = 0;

                        ////Garrafa 10kg
                        //if (Convert.ToInt32(reader["COD_ARTICU"]) == 110)
                        //{
                        //    productoCodigo = 1001;
                        //}

                        ////Garrafa 15kg
                        //if (Convert.ToInt32(reader["COD_ARTICU"]) == 111)
                        //{
                        //    productoCodigo = 1002;
                        //}

                        ////Garrafa 12kg
                        //if (Convert.ToInt32(reader["COD_ARTICU"]) == 112)
                        //{
                        //    productoCodigo = 1004;
                        //}

                        ////Garrafa 45kg
                        //if (Convert.ToInt32(reader["COD_ARTICU"]) == 120)
                        //{
                        //    productoCodigo = 2002;
                        //}

                        ////Garrafa 15kg Me
                        //if (Convert.ToInt32(reader["COD_ARTICU"]) == 121)
                        //{
                        //    productoCodigo = 1003;
                        //}

                        ////Garrafa 30kg
                        //if (Convert.ToInt32(reader["COD_ARTICU"]) == 122)
                        //{
                        //    productoCodigo = 2001;
                        //}

                        if (listado.Exists(v => v.producto.productoCodigo == Convert.ToInt32(reader["COD_ARTICU"])))
                        //if (listado.Exists(v => v.producto.productoCodigo == productoCodigo))
                        {
                            remitoPendiente = listado.FirstOrDefault(v => v.producto.productoCodigo == Convert.ToInt32(reader["COD_ARTICU"]));
                            //remitoPendiente = listado.FirstOrDefault(v => v.producto.productoCodigo == productoCodigo);
                            remitoPendiente.cantidad = remitoPendiente.cantidad + Convert.ToInt32(reader["CANTIDAD"]);
                        }
                        else
                        {
                            remitoPendiente = new VentaItem();

                            ProductoDao productoDao = new ProductoDao();

                            ////CODIGO PARA DIME

                            ////Garrafa 10kg
                            //if (Convert.ToInt32(reader["COD_ARTICU"]) == 110)
                            //{
                            //    remitoPendiente.producto = productoDao.getProducto(Convert.ToString(1001));
                            //}

                            ////Garrafa 15kg
                            //if (Convert.ToInt32(reader["COD_ARTICU"]) == 111)
                            //{
                            //    remitoPendiente.producto = productoDao.getProducto(Convert.ToString(1002));
                            //}

                            ////Garrafa 12kg
                            //if (Convert.ToInt32(reader["COD_ARTICU"]) == 112)
                            //{
                            //    remitoPendiente.producto = productoDao.getProducto(Convert.ToString(1004));
                            //}

                            ////Garrafa 45kg
                            //if (Convert.ToInt32(reader["COD_ARTICU"]) == 120)
                            //{
                            //    remitoPendiente.producto = productoDao.getProducto(Convert.ToString(2002));
                            //}

                            ////Garrafa 15kg Me
                            //if (Convert.ToInt32(reader["COD_ARTICU"]) == 121)
                            //{
                            //    remitoPendiente.producto = productoDao.getProducto(Convert.ToString(1003));
                            //}

                            ////Garrafa 30kg
                            //if (Convert.ToInt32(reader["COD_ARTICU"]) == 122)
                            //{
                            //    remitoPendiente.producto = productoDao.getProducto(Convert.ToString(2001));
                            //}

                            remitoPendiente.producto = productoDao.getProducto(Convert.ToString(reader["COD_ARTICU"]));
                            remitoPendiente.cantidad = Convert.ToInt32(reader["CANTIDAD"]);

                            listado.Add(remitoPendiente);
                        }
                    }

                    return(listado);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Пример #3
0
        public List <VentaItem> getVentasTotales(DateTime desde, DateTime hasta)
        {
            using (connection = new SqlConnection(connectionStringCrm))
            {
                List <VentaItem> listado = new List <VentaItem>();

                query = "sp_ConsultarVentasBYfecha";

                command             = new SqlCommand(query, connection);
                command.CommandType = CommandType.StoredProcedure;

                SqlParameter paramDesde = new SqlParameter();
                paramDesde.ParameterName = "@Fecha1";
                paramDesde.SqlDbType     = SqlDbType.DateTime;
                paramDesde.SqlValue      = desde;

                command.Parameters.Add(paramDesde);

                SqlParameter paramHasta = new SqlParameter();
                paramHasta.ParameterName = "@Fecha2";
                paramHasta.SqlDbType     = SqlDbType.DateTime;
                paramHasta.SqlValue      = hasta;

                command.Parameters.Add(paramHasta);

                try
                {
                    connection.Open();

                    SqlDataReader reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        VentaItem venta;

                        if (listado.Exists(v => v.producto.productoId == Convert.ToInt32(reader["EnvaseID"])))
                        {
                            venta          = listado.FirstOrDefault(v => v.producto.productoId == Convert.ToInt32(reader["EnvaseID"]));
                            venta.cantidad = venta.cantidad + Convert.ToInt32(reader["Cantidad"]);
                        }
                        else
                        {
                            venta = new VentaItem();

                            ProductoDao productoDao = new ProductoDao();

                            venta.producto = productoDao.getProducto(Convert.ToInt32(reader["EnvaseID"]));
                            venta.cantidad = Convert.ToInt32(reader["Cantidad"]);

                            listado.Add(venta);
                        }
                    }

                    return(listado);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }