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);
        }
示例#2
0
        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);
        }