private List <int> obtenerProveedores() { List <int> retorno = new List <int>(); Context db = new Context(); string numeroParte = db.Productos.Find(this.ProductoID).numeroDeParte; List <DetalleOrdenCompra> detalleOC = db.detalleOrdenCompra.Where(s => s.codigoInternoRentamaq == numeroParte).ToList(); foreach (DetalleOrdenCompra det in detalleOC) { OrdenDeCompraGeneral OC = OrdenDeCompraGeneral.obtener(det.IDOrdenCompra); if (OC.estado == "ENTREGADA") { int idProveedor = OC.ProveedorID.ProveedorID; if (!retorno.Contains(idProveedor)) { retorno.Add(idProveedor); } } } return(retorno); }
public static List <IndicadoresProdProvReporte> convertirIndicadoresMontoEnReporte(List <MontoCompraOrdenCompra> datosEntrada) { Context db = new Context(); List <IndicadoresProdProvReporte> retorno = new List <IndicadoresProdProvReporte>(); foreach (MontoCompraOrdenCompra dato in datosEntrada) { IndicadoresProdProvReporte temp = new IndicadoresProdProvReporte(); temp.nombreProveedor = db.Proveedores.Find(dato.ProveedorID).nombreProveedor; temp.nombreProducto = "SIN DATOS"; temp.tiempoMedioRespuesta = "SIN DATOS"; temp.montoTotalCompras = dato.montoCompra.ToString(); temp.montoPromedioCompras = "SIN DATOS"; OrdenDeCompraGeneral OC = OrdenDeCompraGeneral.obtener(dato.IDOrdenCompra); temp.numeroOrdenDeCompras = OC.numeroOC + "/" + OC.añoOC; temp.fechaOrdenDeCompras = formatearString.fechaSinHoraDiaPrimero(OC.Fecha); retorno.Add(temp); } return(retorno); }
public static List <OrdenDeCompraGeneral> obtenerPendientes() { List <OrdenDeCompraGeneral> retorno = new List <OrdenDeCompraGeneral>(); SqlConnection con = conexion.crearConexion(); con.Open(); using (SqlCommand command = new SqlCommand("SELECT DISTINCT(IDOrdenCompra) " + "FROM DetalleOrdenCompra, DetalleEntregaOrdenCompraGeneral " + "WHERE DetalleEntregaOrdenCompraGeneral.DetalleOrdenCompraID=DetalleOrdenCompra.DetalleOrdenCompraID " + "AND CantidadEntregada<cantidad", con)) { using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { retorno.Add(OrdenDeCompraGeneral.obtener(int.Parse(reader[0].ToString()))); } } } con.Close(); return(retorno); }