/// <summary>
        /// Regresa un arreglos con todas la ordenes de compra
        /// </summary>
        /// <returns>lista generica de ordenes_compra</returns>
        public List<OrdenCompra> FindAll()
        {
            DAODataContext contexto = new DAODataContext();
            RequisicionDAO requisicionDAO = new RequisicionDAO();
            using (contexto)
            {

                var resultado =
                (
                    from ordenCompra in contexto.ordenes_compras
                    join requisicion in contexto.requisiciones on ordenCompra.id_requisicion equals requisicion.id_requisicion
                    select new OrdenCompra
                    (
                        ordenCompra.id_orden_compra, 
                        requisicionDAO.FindById(ordenCompra.id_requisicion), 
                        ordenCompra.clave_orden_compra, 
                        ordenCompra.tipo_orden_compra, 
                        ordenCompra.monto_orden_compra, 
                        ordenCompra.fecha_orden_compra, 
                        ordenCompra.fecha_limite_elab_orden_compra, 
                        ordenCompra.fecha_enviada_firma_orden_compra, 
                        ordenCompra.fecha_devuelta_firma_orden_compra
                    )
                );

                return resultado.ToList();
            }
        }
        /// <summary>
        /// Encuentra la orden de compra por id
        /// </summary>
        /// <param name="id"></param>
        /// <returns>Un objeto ordenCompra</returns>
        public OrdenCompra FindById(int id)
        {
            DAODataContext contexto = new DAODataContext();
            RequisicionDAO requisicionDAO = new RequisicionDAO();
            using (contexto)
            {
                var resultado =
                    (
                        
                        from ordenCompra in contexto.ordenes_compras
                        where ordenCompra.id_orden_compra==id
                        select new OrdenCompra
                        (
                            ordenCompra.id_orden_compra,
                            requisicionDAO.FindById(ordenCompra.id_requisicion),
                            ordenCompra.clave_orden_compra,
                            ordenCompra.tipo_orden_compra,
                            ordenCompra.monto_orden_compra,
                            ordenCompra.fecha_orden_compra,
                            ordenCompra.fecha_limite_elab_orden_compra,
                            ordenCompra.fecha_enviada_firma_orden_compra,
                            ordenCompra.fecha_devuelta_firma_orden_compra
                        )
                    );
                return resultado.FirstOrDefault();

            }
        }
        private void cambiarFecha(String titulo)
        {
            RequisicionDAO requisicionDAO = new RequisicionDAO();
            List<Requisicion> requisicion = new List<Requisicion>();

            calendario.SelectedDate = null;
            requisicion = requisicionDAO.FindByCentroGasto(titulo);
            List<DateTime?> fechas = new List<DateTime?>();
            foreach (var fila in requisicion)
            {
                
                DateTime fecha = new DateTime();
                fecha = DateTime.Today;
                DateTime? fechaentrega = fila.GetFechaEntrega();

                if (fechaentrega != null)
                {
                    if (fechaentrega >= fecha)
                    {
                        calendario.SelectedDate= (DateTime)fechaentrega;
                    }
                }
               
                
            }
            
        }
Exemple #4
0
        /// <summary>
        /// Encuentra la orden de compra por id
        /// </summary>
        /// <param name="id"></param>
        /// <returns>Un objeto ordenCompra</returns>
        public OrdenCompra FindById(int id)
        {
            DAODataContext contexto       = new DAODataContext();
            RequisicionDAO requisicionDAO = new RequisicionDAO();

            using (contexto)
            {
                var resultado =
                    (

                        from ordenCompra in contexto.ordenes_compras
                        where ordenCompra.id_orden_compra == id
                        select new OrdenCompra
                        (
                            ordenCompra.id_orden_compra,
                            requisicionDAO.FindById(ordenCompra.id_requisicion),
                            ordenCompra.clave_orden_compra,
                            ordenCompra.tipo_orden_compra,
                            ordenCompra.monto_orden_compra,
                            ordenCompra.fecha_orden_compra,
                            ordenCompra.fecha_limite_elab_orden_compra,
                            ordenCompra.fecha_enviada_firma_orden_compra,
                            ordenCompra.fecha_devuelta_firma_orden_compra
                        )
                    );
                return(resultado.FirstOrDefault());
            }
        }
Exemple #5
0
        /// <summary>
        /// Encontrar todas las Recepciones
        /// </summary>
        /// <returns>Lista de las recepciones</returns>
        public List <RecepcionAlmacen> FindAll()
        {
            DAODataContext contexto       = new DAODataContext();
            RequisicionDAO requisicionDAO = new RequisicionDAO();
            RemitenteDAO   remitenteDAO   = new RemitenteDAO();

            using (contexto)
            {
                var resultado =
                    (
                        from recepcionAlmacen in contexto.recepciones_almacens
                        select new RecepcionAlmacen
                        (
                            recepcionAlmacen.id_recepcion_almacen,
                            requisicionDAO.FindById(recepcionAlmacen.id_requisicion),
                            remitenteDAO.FindById(recepcionAlmacen.id_remitente),
                            recepcionAlmacen.clave_recepcion_almacen,
                            recepcionAlmacen.fecha_entrega_de_almacen,
                            recepcionAlmacen.fecha_recepcion_almacen,
                            recepcionAlmacen.monto_recepcion_almacen,
                            recepcionAlmacen.num_resguardo_almacen

                        )
                    );

                return(resultado.ToList());
            }
        }
 private void GuardarRecepcioNalmacen(object sender, RoutedEventArgs e)
 {
     RequisicionDAO reuisicionDAO = new RequisicionDAO();
     Requisicion idRequisicion = reuisicionDAO.FindById(Int32.Parse(IdRequicicion.Text));
     RemitenteDAO proveedorDAO = new RemitenteDAO();
     Remitente idProveedor = proveedorDAO.FindById(Int32.Parse(IdProveedor.Text));
     int idRecepcionAlmacen = Int32.Parse(IdRecepcionAlmacen.Text);
     int claveRecepcion= Int32.Parse(ClaveRecepcionAlmacen.Text);
     DateTime fecharecepcion = DateTime.Parse(FechaRecepcion.Text);
     decimal monto = decimal.Parse(Monto.Text);
     DateTime fechaEntrega = DateTime.Parse(FechaEntrega.Text);
     string numeroResguardo = NumeroDeResguardo.Text;
     
     RecepcionAlmacen recepcionAlmacen = new RecepcionAlmacen(idRecepcionAlmacen,idRequisicion,idProveedor,claveRecepcion,fechaEntrega,fecharecepcion,monto,numeroResguardo);
     RecepcionAlmacenDAO recepcionAlmacenDAO = new RecepcionAlmacenDAO();
     int f = recepcionAlmacenDAO.Insert(recepcionAlmacen);
     if (f == 0)
     {
         MessageBox.Show("Se agrego correctamente el proveedor");
         IdProveedor.Text = "";
         IdRequicicion.Text = "";
         IdRecepcionAlmacen.Text = "IdProveedor";
         ClaveRecepcionAlmacen.Text = "";
         FechaRecepcion.Text = "";
         FechaEntrega.Text = "";
         Monto.Text = "";
         NumeroDeResguardo.Text = "";
     }
 }
Exemple #7
0
        /// <summary>
        /// Encontrar Recepcion Almacen por ID
        /// </summary>
        /// <param name="id">id de la recepcion a encontrar</param>
        /// <returns></returns>
        public RecepcionAlmacen FindById(int id)
        {
            DAODataContext contexto       = new DAODataContext();
            RequisicionDAO requisicionDAO = new RequisicionDAO();
            RemitenteDAO   remitenteDAO   = new RemitenteDAO();

            using (contexto)
            {
                var resultado =
                    (

                        from recepcionAlmacen in contexto.recepciones_almacens
                        where recepcionAlmacen.id_recepcion_almacen == id
                        select new RecepcionAlmacen
                        (
                            recepcionAlmacen.id_recepcion_almacen,
                            requisicionDAO.FindById(recepcionAlmacen.id_requisicion),
                            remitenteDAO.FindById(recepcionAlmacen.id_remitente),
                            recepcionAlmacen.clave_recepcion_almacen,
                            recepcionAlmacen.fecha_entrega_de_almacen,
                            recepcionAlmacen.fecha_recepcion_almacen,
                            recepcionAlmacen.monto_recepcion_almacen,
                            recepcionAlmacen.num_resguardo_almacen

                        )
                    );
                return(resultado.FirstOrDefault());
            }
        }
        private void nuevoOrdenCompra(object sender, RoutedEventArgs e)
        {
            Requisicion requisicion = new Requisicion();
            RequisicionDAO requisicionDAO = new RequisicionDAO();
            long id = long.Parse(IdCompra.Text);
            int idRe = Int32.Parse(IdRequicicion.Text);
            requisicion = requisicionDAO.FindById(idRe);
            int? clave = Int32.Parse(Clave.Text);
            char tipoOrden = char.Parse(TipoOrden.Text);
            decimal monto = decimal.Parse(MotoCompra.Text);
            DateTime fechaOrden = DateTime.Parse(FechaOrden.Text);
            DateTime? fechaLimite = DateTime.Parse(FechaLimite.Text);
            DateTime? fechaEnviada = DateTime.Parse(FechaEnviada.Text);
            DateTime? fechaDevuelta = DateTime.Parse(FechaDeVuelta.Text);

            OrdenCompra ordenCompra = new OrdenCompra(id, requisicion, clave, tipoOrden, monto, fechaOrden, fechaLimite, fechaEnviada, fechaDevuelta);
            OrdenCompraDAO ordenCompraDAO = new OrdenCompraDAO();
            int f = ordenCompraDAO.Insert(ordenCompra);
            if (f == 0)
            {
                MessageBox.Show("Se agrego correctamente la orden de compra");
                IdCompra.Text = "IdCompra";
                IdRequicicion.Text = "IdRequisicion";
                Clave.Text = "Clave";
                TipoOrden.Text = "";
                MotoCompra.Text = "";
                FechaOrden.Text = "";
                FechaLimite.Text = "";
                FechaEnviada.Text = "";
                FechaDeVuelta.Text = "";
            }
        }
Exemple #9
0
        /// <summary>
        /// Regresa un arreglos con todas la ordenes de compra
        /// </summary>
        /// <returns>lista generica de ordenes_compra</returns>
        public List <OrdenCompra> FindAll()
        {
            DAODataContext contexto       = new DAODataContext();
            RequisicionDAO requisicionDAO = new RequisicionDAO();

            using (contexto)
            {
                var resultado =
                    (
                        from ordenCompra in contexto.ordenes_compras
                        join requisicion in contexto.requisiciones on ordenCompra.id_requisicion equals requisicion.id_requisicion
                        select new OrdenCompra
                        (
                            ordenCompra.id_orden_compra,
                            requisicionDAO.FindById(ordenCompra.id_requisicion),
                            ordenCompra.clave_orden_compra,
                            ordenCompra.tipo_orden_compra,
                            ordenCompra.monto_orden_compra,
                            ordenCompra.fecha_orden_compra,
                            ordenCompra.fecha_limite_elab_orden_compra,
                            ordenCompra.fecha_enviada_firma_orden_compra,
                            ordenCompra.fecha_devuelta_firma_orden_compra
                        )
                    );

                return(resultado.ToList());
            }
        }
        /// <summary>
        /// Encontrar todas las Recepciones
        /// </summary>
        /// <returns>Lista de las recepciones</returns>
        public List<RecepcionAlmacen> FindAll()
        {
            DAODataContext contexto = new DAODataContext();
            RequisicionDAO requisicionDAO = new RequisicionDAO();
            RemitenteDAO remitenteDAO = new RemitenteDAO();
            using (contexto)
            {


                var resultado =
                (
                    from recepcionAlmacen in contexto.recepciones_almacens
                    select new RecepcionAlmacen
                    (
                        recepcionAlmacen.id_recepcion_almacen,
                        requisicionDAO.FindById(recepcionAlmacen.id_requisicion),
                        remitenteDAO.FindById(recepcionAlmacen.id_remitente),
                        recepcionAlmacen.clave_recepcion_almacen,
                        recepcionAlmacen.fecha_entrega_de_almacen,
                        recepcionAlmacen.fecha_recepcion_almacen,
                        recepcionAlmacen.monto_recepcion_almacen,
                        recepcionAlmacen.num_resguardo_almacen

                    )
                );

                return resultado.ToList();
            }
        }
        /// <summary>
        /// Encontrar Recepcion Almacen por ID
        /// </summary>
        /// <param name="id">id de la recepcion a encontrar</param>
        /// <returns></returns>
        public RecepcionAlmacen FindById(int id)
        {
            DAODataContext contexto = new DAODataContext();
            RequisicionDAO requisicionDAO = new RequisicionDAO();
            RemitenteDAO remitenteDAO = new RemitenteDAO();
            using (contexto)
            {
                var resultado =
                (

                    from recepcionAlmacen in contexto.recepciones_almacens
                    where recepcionAlmacen.id_recepcion_almacen == id
                    select new RecepcionAlmacen
                    (
                        recepcionAlmacen.id_recepcion_almacen,
                        requisicionDAO.FindById(recepcionAlmacen.id_requisicion),
                        remitenteDAO.FindById(recepcionAlmacen.id_remitente),
                        recepcionAlmacen.clave_recepcion_almacen,
                        recepcionAlmacen.fecha_entrega_de_almacen,
                        recepcionAlmacen.fecha_recepcion_almacen,
                        recepcionAlmacen.monto_recepcion_almacen,
                        recepcionAlmacen.num_resguardo_almacen 

                    )
                );
                return resultado.FirstOrDefault();
            }
        }
        public void FindByCentroGasto()
        {
            RequisicionDAO requisicionDAO = new RequisicionDAO();

            List<Requisicion> requisicion = requisicionDAO.FindByCentroGasto("Escuela de Bachilleres");
            for (int i = 0; i < requisicion.Count ; i ++) {
                Trace.Write(requisicion[i].GetClave());
            }
        }
Exemple #13
0
        public void mostarAvisos()
        {
            RequisicionDAO requisicionesDao = new RequisicionDAO();
            List<Requisicion> requision = new List<Requisicion>();
            requision = requisicionesDao.FindAll();

            foreach (var contenido in requision)
            {
                var clave = contenido.GetClave();
                var estado = contenido.GetEstado();
                this.listBoxAvisos.Items.Add(clave + "        " + estado);
            }
        }
        public void InsertRequisicion()
        {
            Requisicion requisicion = new Requisicion();
            CentroGastoDAO centroGastoDAO = new CentroGastoDAO();
            ProveedorDAO proveedorDAO = new ProveedorDAO();
            CompradorDAO compradorDAO = new CompradorDAO();


            centroGastoDAO.Insert("Facultad de Bellas Artes");
            CentroGasto centroGasto = centroGastoDAO.FindByNombre("Facultad de Bellas Artes");

            proveedorDAO.Insert("HP", true);
            Proveedor proveedor = proveedorDAO.FindByNombre("HP");

            compradorDAO.Insert("Alejandro", "Martínez", "Pérez");
            Comprador comprador = compradorDAO.FindByNombre("Alejandro");

            requisicion.SetComprador(comprador);
            requisicion.SetCentroGasto(centroGasto);
            requisicion.SetProveedor(proveedor);
            requisicion.SetClave("hola");
            requisicion.SetFechaElaboracion(DateTime.Now);
            requisicion.SetFechaEntrega(DateTime.Now.AddMonths(1));
            requisicion.SetEstado('j');
            requisicion.SetCartaCompromiso("hola");
            requisicion.SetFechaPromesaEntrega(DateTime.Now.AddMonths(3));
            requisicion.SetObservaciones("ninguna");

            RequisicionDAO requisicionDAO = new RequisicionDAO();

            requisicionDAO.Insert(requisicion);

            requisicionDAO.Delete(requisicion);
            compradorDAO.Delete(comprador);
            proveedorDAO.Delete(proveedor);
            centroGastoDAO.Delete(centroGasto);

        }
        public void mostarPendientes()
        {
            RequisicionDAO requisicionesDao = new RequisicionDAO();
            List<Requisicion> requision = new List<Requisicion>();
            requision = requisicionesDao.FindAll();
            
            foreach(var contenido in requision)
            {
                var clave = contenido.GetClave();
                var estado = contenido.GetEstado();

                switch (estado)
                {
                    case 'c':
                        break;
                    case 'f':
                        controlPendientes controlpendientesF = new controlPendientes();
                        controlpendientesF.lbClave.Content = clave;
                        controlpendientesF.lbestado.Content = "Firmas";
                        listBoxPendientes.Items.Add(controlpendientesF);
                        break;
                    case 'a':
                        controlPendientes controlpendientesA = new controlPendientes();
                        controlpendientesA.lbClave.Content = clave;
                        controlpendientesA.lbestado.Content = "Aprovado";
                        listBoxPendientes.Items.Add(controlpendientesA);
                        break;
                    case 'r':
                        controlPendientes controlpendientesR = new controlPendientes();
                        controlpendientesR.lbClave.Content = clave;
                        controlpendientesR.lbestado.Content = "Almacen";
                        listBoxPendientes.Items.Add(controlpendientesR);
                        break;

                }
                
            }
        }
        public void InsertRecepcionAlmacen()
        {
            RecepcionAlmacen recepcionAlmacen = new RecepcionAlmacen();
            RemitenteDAO remitenteDAO = new RemitenteDAO();
            RequisicionDAO requisicionDAO = new RequisicionDAO();
            CentroGastoDAO centroGastoDAO = new CentroGastoDAO();
            ProveedorDAO proveedorDAO = new ProveedorDAO();
            CompradorDAO compradorDAO = new CompradorDAO();

            remitenteDAO.Insert("Elias","Rosales","Martinez");
            Remitente remitente = remitenteDAO.FindByNombre("Elias");

            centroGastoDAO.Insert("Facultad de Bellas Artes");
            CentroGasto centroGasto = centroGastoDAO.FindByNombre("Facultad de Bellas Artes");

            proveedorDAO.Insert("HP", true);
            Proveedor proveedor = proveedorDAO.FindByNombre("HP");

            compradorDAO.Insert("Alejandro", "Martínez", "Pérez");
            Comprador comprador = compradorDAO.FindByNombre("Alejandro");

            requisicionDAO.Insert(centroGasto.GetId(),comprador.GetId(),proveedor.GetId(),"hola",DateTime.Now,DateTime.Now.AddMonths(3),
                'e',"hola",DateTime.Now.AddMonths(5),"ninguna");
            Requisicion requisicion = requisicionDAO.FindById(4);

            recepcionAlmacen.SetRemitente(remitente);
            recepcionAlmacen.SetRequisicion(requisicion);
            recepcionAlmacen.SetClave(1);
            recepcionAlmacen.SetFechaRecepcion(DateTime.Now);
            recepcionAlmacen.SetMonto(190);
            recepcionAlmacen.SetFechaEntregaDeAlmacen(DateTime.Now);
            recepcionAlmacen.SetNumeroResguardo("12");

            RecepcionAlmacenDAO recepcionAlmacenDAO = new RecepcionAlmacenDAO();

            recepcionAlmacenDAO.Insert(recepcionAlmacen);
        }
        public void DeleteRequisicion()
        {
            Requisicion requisicion = new Requisicion();

            requisicion.SetId(3);
            requisicion.SetClave("hola");
            requisicion.SetFechaElaboracion(DateTime.Now);
            requisicion.SetFechaEntrega(DateTime.Now.AddMonths(1));
            requisicion.SetEstado('d');
            requisicion.SetCartaCompromiso("hola");
            requisicion.SetFechaPromesaEntrega(DateTime.Now.AddMonths(3));
            requisicion.SetObservaciones("ninguna");

            RequisicionDAO requisicionDAO = new RequisicionDAO();

            requisicionDAO.Delete(requisicion);

        }
 public void FindAllRequisicion()
 {
     RequisicionDAO requisicionDAO = new RequisicionDAO();
     List<Requisicion> requisicion = requisicionDAO.FindAll();
 }
        public void FindByIdRequisicion()
        {
            RequisicionDAO requisicionDAO = new RequisicionDAO();

            Requisicion requisicion = requisicionDAO.FindById(76);
        }
        public void MostrarContenido(string titulo)
        {
            RequisicionDAO requisicionDAO = new RequisicionDAO();
            List<Requisicion> requisicion = new List<Requisicion>();

            requisicion = requisicionDAO.FindByCentroGasto(titulo);

            listBoxContenido.Items.Clear();
            foreach (var fila in requisicion)
            {
                var estado = fila.GetEstado();
                switch (estado)
                {
                    case 'c':
                        controlEstado controlestadoC = new controlEstado(); 
                        Brush brushC = new SolidColorBrush(Color.FromRgb(254, 0, 0));
                        controlestadoC.LaClaveRequisicion.Content = fila.GetClave();
                        controlestadoC.laProveedor.Content = fila.GetProveedor().GetNombre();
                        controlestadoC.rbCancelado.Fill = brushC;
                        listBoxContenido.Items.Add(controlestadoC);
                        
                        break;
                    case 'f':
                        controlEstado controlestadoF = new controlEstado();
                        Brush brushF = new SolidColorBrush(Color.FromRgb(254, 144, 21));
                        controlestadoF.LaClaveRequisicion.Content = fila.GetClave();
                        controlestadoF.laProveedor.Content = fila.GetProveedor().GetNombre();
                        controlestadoF.rbFirmas.Fill= brushF;
                        listBoxContenido.Items.Add(controlestadoF);
                        break;
                    case 'a':
                        controlEstado controlestadoA = new controlEstado();
                        Brush brushA = new SolidColorBrush(Color.FromRgb(0, 255, 1));
                        controlestadoA.LaClaveRequisicion.Content = fila.GetClave();
                        controlestadoA.laProveedor.Content = fila.GetProveedor().GetNombre();
                        controlestadoA.rbAprovado.Fill = brushA;
                        listBoxContenido.Items.Add(controlestadoA);
                        break;
                    case 'r':
                        controlEstado controlestadoR = new controlEstado();
                        Brush brushR = new SolidColorBrush(Color.FromRgb(1, 174, 216));
                        controlestadoR.LaClaveRequisicion.Content = fila.GetClave();
                        controlestadoR.laProveedor.Content = fila.GetProveedor().GetNombre();
                        controlestadoR.rbAlmacen.Fill= brushR;
                        listBoxContenido.Items.Add(controlestadoR);
                        break;

                }
                
                
            }
        }