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