Ejemplo n.º 1
0
        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 = "";
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Constructor vacío: id, clave, monto = 0; requisicion, remitente = new; fechas = new DateTime
 /// </summary>
 public RecepcionAlmacen()
 {
     id = 0;
     requisicion = new Requisicion();
     remitente = new Remitente();
     clave = 0;
     fechaEntregaDeAlmacen = new DateTime();
     fechaRecepcion = new DateTime();
     monto = 0;
     numeroResguardo = "";
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Constructor vacío: id, clave, monto = 0; requisicion, remitente = new; fechas = new DateTime
 /// </summary>
 public RecepcionAlmacen()
 {
     id                    = 0;
     requisicion           = new Requisicion();
     remitente             = new Remitente();
     clave                 = 0;
     fechaEntregaDeAlmacen = new DateTime();
     fechaRecepcion        = new DateTime();
     monto                 = 0;
     numeroResguardo       = "";
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Constructor vacio: id, clave, monto = 0; requisicion = new, fechas = new
 /// </summary>
 public OrdenCompra()
 {
     id = 0;
     requisicion = new Requisicion();
     clave = 0;
     tipoDeOrden = '\0';
     monto = 0;
     fechaOrdenCompra = new DateTime();
     fechaLimiteElaboracion = new DateTime();
     fechaEnviadaFirma = new DateTime();
     fechaDevueltaDeFirma = new DateTime();
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Constructor vacio: id, clave, monto = 0; requisicion = new, fechas = new
 /// </summary>
 public OrdenCompra()
 {
     id                     = 0;
     requisicion            = new Requisicion();
     clave                  = 0;
     tipoDeOrden            = '\0';
     monto                  = 0;
     fechaOrdenCompra       = new DateTime();
     fechaLimiteElaboracion = new DateTime();
     fechaEnviadaFirma      = new DateTime();
     fechaDevueltaDeFirma   = new DateTime();
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Constructor de la recepcion de almacen con todos los parametros
 /// </summary>
 /// <param name="id">El id de la recepcion de almacen</param>
 /// <param name="requisicion">La requisicion a la que pertenece la recepcion de almacen</param>
 /// <param name="remitente">El remitente encargado de la recepcion</param>
 /// <param name="clave">La clave de la recepcion de almacen</param>
 /// <param name="fechaEntregaDeAlmacen">La fecha de entrega al centro de gasto desde el almacen</param>
 /// <param name="fechaRecepcion">La fecha de recepcion</param>
 /// <param name="monto">El monto de la recepcion</param>
 /// <param name="numeroResguardo">El numero de resguardo de la recepcion</param>
 public RecepcionAlmacen(long id, Requisicion requisicion, Remitente remitente,
     int clave, DateTime? fechaEntregaDeAlmacen, DateTime fechaRecepcion, 
     decimal? monto, string numeroResguardo)
 {
     this.id = id;
     this.requisicion = requisicion;
     this.remitente = remitente;
     this.clave = clave;
     this.fechaRecepcion = fechaRecepcion;
     this.monto = monto;
     this.fechaEntregaDeAlmacen = fechaEntregaDeAlmacen;
     this.numeroResguardo = numeroResguardo;
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Constructor de la recepcion de almacen con todos los parametros
 /// </summary>
 /// <param name="id">El id de la recepcion de almacen</param>
 /// <param name="requisicion">La requisicion a la que pertenece la recepcion de almacen</param>
 /// <param name="remitente">El remitente encargado de la recepcion</param>
 /// <param name="clave">La clave de la recepcion de almacen</param>
 /// <param name="fechaEntregaDeAlmacen">La fecha de entrega al centro de gasto desde el almacen</param>
 /// <param name="fechaRecepcion">La fecha de recepcion</param>
 /// <param name="monto">El monto de la recepcion</param>
 /// <param name="numeroResguardo">El numero de resguardo de la recepcion</param>
 public RecepcionAlmacen(long id, Requisicion requisicion, Remitente remitente,
                         int clave, DateTime?fechaEntregaDeAlmacen, DateTime fechaRecepcion,
                         decimal?monto, string numeroResguardo)
 {
     this.id                    = id;
     this.requisicion           = requisicion;
     this.remitente             = remitente;
     this.clave                 = clave;
     this.fechaRecepcion        = fechaRecepcion;
     this.monto                 = monto;
     this.fechaEntregaDeAlmacen = fechaEntregaDeAlmacen;
     this.numeroResguardo       = numeroResguardo;
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Constructor de la orden de compra con todos los parámetros
 /// </summary>
 /// <param name="id">El id de la orden de compra</param>
 /// <param name="requisicion">La requisicion a la que pertenece la orden de compra</param>
 /// <param name="clave">La clave de la orden de compra</param>
 /// <param name="tipoDeOrden">El tipo de orden de compra</param>
 /// <param name="monto">El monto de la orden de compra</param>
 /// <param name="fechaOrdenCompra">La fecha de la orden de compra</param>
 /// <param name="fechaLimiteElaboracion">La fecha limite para elaboracion de la orden cde compra</param>
 /// <param name="fechaEnviadaFirma">La fecha en que la orden de compra fue enviada a firma</param>
 /// <param name="fechaDevueltaDeFirma">La fecha en que la orden de compra fue devuelta de firma</param>
 public OrdenCompra(long id, Requisicion requisicion, int? clave,
     char tipoDeOrden, decimal monto, DateTime fechaOrdenCompra,
     DateTime? fechaLimiteElaboracion, DateTime? fechaEnviadaFirma,
     DateTime? fechaDevueltaDeFirma) 
 {
     this.id = id;
     this.requisicion = requisicion;
     this.clave = clave;
     this.tipoDeOrden = tipoDeOrden;
     this.monto = monto;
     this.fechaOrdenCompra = fechaOrdenCompra;
     this.fechaLimiteElaboracion = fechaLimiteElaboracion;
     this.fechaEnviadaFirma = fechaEnviadaFirma;
     this.fechaDevueltaDeFirma = fechaDevueltaDeFirma;
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Constructor de la orden de compra con todos los parámetros
 /// </summary>
 /// <param name="id">El id de la orden de compra</param>
 /// <param name="requisicion">La requisicion a la que pertenece la orden de compra</param>
 /// <param name="clave">La clave de la orden de compra</param>
 /// <param name="tipoDeOrden">El tipo de orden de compra</param>
 /// <param name="monto">El monto de la orden de compra</param>
 /// <param name="fechaOrdenCompra">La fecha de la orden de compra</param>
 /// <param name="fechaLimiteElaboracion">La fecha limite para elaboracion de la orden cde compra</param>
 /// <param name="fechaEnviadaFirma">La fecha en que la orden de compra fue enviada a firma</param>
 /// <param name="fechaDevueltaDeFirma">La fecha en que la orden de compra fue devuelta de firma</param>
 public OrdenCompra(long id, Requisicion requisicion, int?clave,
                    char tipoDeOrden, decimal monto, DateTime fechaOrdenCompra,
                    DateTime?fechaLimiteElaboracion, DateTime?fechaEnviadaFirma,
                    DateTime?fechaDevueltaDeFirma)
 {
     this.id                     = id;
     this.requisicion            = requisicion;
     this.clave                  = clave;
     this.tipoDeOrden            = tipoDeOrden;
     this.monto                  = monto;
     this.fechaOrdenCompra       = fechaOrdenCompra;
     this.fechaLimiteElaboracion = fechaLimiteElaboracion;
     this.fechaEnviadaFirma      = fechaEnviadaFirma;
     this.fechaDevueltaDeFirma   = fechaDevueltaDeFirma;
 }
Ejemplo n.º 10
0
        public void InsertOrdenCompra()
        {
            OrdenCompra ordenCompra = new OrdenCompra();
            Requisicion requisicion = new Requisicion();

            ordenCompra.SetRequisicion(requisicion);
            ordenCompra.SetClave(2);
            ordenCompra.SetTipoDeOrden('A');
            ordenCompra.SetMonto(170);
            ordenCompra.SetFechaOrdenCompra(DateTime.Now);
            ordenCompra.SetFechaLimiteElaboracion(DateTime.Now);
            ordenCompra.SetFechaEnviadaFirma(DateTime.Now);
            ordenCompra.SetFechaDevueltaDeFirma(DateTime.Now);

            OrdenCompraDAO ordenCompraDAO = new OrdenCompraDAO();
            ordenCompraDAO.Insert(ordenCompra);
        }
Ejemplo n.º 11
0
        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);

        }
Ejemplo n.º 12
0
        public void DeleteRecepcionAlmacen()
        {
            RecepcionAlmacen recepcionAlmacen = new RecepcionAlmacen();
            Requisicion requisicion = new Requisicion();
            Remitente remitente = new Remitente();

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

            RecepcionAlmacenDAO recepcionAlmacenDAO = new RecepcionAlmacenDAO();

            recepcionAlmacenDAO.Delete(recepcionAlmacen);
        }
Ejemplo n.º 13
0
        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);

        }
Ejemplo n.º 14
0
 /// <summary>
 /// Insercion de la requisicion
 /// </summary>
 /// <param name="">La requisicion que corresponde a la recepcion de almacen</param>
 public void SetRequisicion(Requisicion requisicion)
 {
     this.requisicion = requisicion;
 }
Ejemplo n.º 15
0
        /// <summary>
        /// Inserta un comprador al proporcionar los parámetros adecuados, el id es autogenerado
        /// </summary>
        /// <param name="id"></param>
        /// <param name="clave"></param>
        /// <param name="tipo"></param>
        /// <param name="monto"></param>
        /// <param name="fecha"></param>
        /// <param name="fecha_limite_elab"></param>
        /// <param name="fecha_enviada_firma"></param>
        /// <param name="fecha_devuelta_firma"></param>
        /// <returns></returns>
        public int Insert(Requisicion requisicion, int? clave, char tipo, decimal monto, DateTime fecha, 
            DateTime? fecha_limite_elab, DateTime? fecha_enviada_firma,DateTime? fecha_devuelta_firma)
        {

            ordenes_compra ordenCompraTable = new ordenes_compra
            {
                id_requisicion = requisicion.GetId(),
                clave_orden_compra = clave,
                tipo_orden_compra = tipo,
                monto_orden_compra = monto,
                fecha_orden_compra = fecha,
                fecha_limite_elab_orden_compra = fecha_limite_elab,
                fecha_enviada_firma_orden_compra = fecha_enviada_firma,
                fecha_devuelta_firma_orden_compra = fecha_devuelta_firma
                
            };


            DAODataContext contexto = new DAODataContext();
            contexto.ordenes_compras.InsertOnSubmit(ordenCompraTable);
            contexto.SubmitChanges();

            return 0;
        }
Ejemplo n.º 16
0
 /// <summary>
 /// Insercion de la requisicion
 /// </summary>
 /// <param name="">La requisicion que corresponde a la recepcion de almacen</param>
 public void SetRequisicion(Requisicion requisicion)
 {
     this.requisicion = requisicion;
 }
Ejemplo n.º 17
0
        /// <summary>
        /// Inserccion del objeto Recepcion
        /// </summary>
        /// <param name="requisicion"></param>
        /// <param name="remitente"></param>
        /// <param name="clave"></param>
        /// <param name="fecha"></param>
        /// <param name="monto"></param>
        /// <param name="fechaEntrega"></param>
        /// <param name="numResguardo"></param>
        /// <returns>El código de error, 0 si el resultado es exitoso</returns>
        public int Insert(Requisicion requisicion, Remitente remitente, int clave, DateTime fecha, decimal monto, DateTime fechaEntrega, string numResguardo)
        {

            recepciones_almacen recepcionAlmacenTable = new recepciones_almacen
            {
               id_requisicion =requisicion.GetId(),
               id_remitente = remitente.GetId(),
               clave_recepcion_almacen= clave,
               fecha_recepcion_almacen=fecha,
               monto_recepcion_almacen=monto,
               fecha_entrega_de_almacen=fechaEntrega,
               num_resguardo_almacen=numResguardo
            };


            DAODataContext contexto = new DAODataContext();
            contexto.recepciones_almacens.InsertOnSubmit(recepcionAlmacenTable);
            contexto.SubmitChanges();

            return 0;
        }
Ejemplo n.º 18
0
        public int Update(Requisicion requisicion)
        {
            DAODataContext contexto = new DAODataContext();

            requisiciones requisicionTable = contexto.requisiciones.Single(req => req.id_requisicion == requisicion.GetId());

            requisicionTable.id_centro_gasto = requisicion.GetCentroGasto().GetId();
            requisicionTable.id_comprador = requisicion.GetComprador().GetId();
            requisicionTable.id_proveedor = requisicion.GetProveedor().GetId();
            requisicionTable.clave_requisicion = requisicion.GetClave();
            requisicionTable.fecha_elaboracion_requisicion = requisicion.GetFechaElaboracion();
            requisicionTable.fecha_entrega_requisicion = requisicion.GetFechaEntrega();
            requisicionTable.estado_requisicion = requisicion.GetEstado();
            requisicionTable.carta_compromiso_requisicion = requisicion.GetCartaCompromiso();
            requisicionTable.fecha_promesa_entrega = requisicion.GetFechaPromesaEntrega();
            requisicionTable.observacion_requisicion = requisicion.GetObservaciones();

            contexto.SubmitChanges();

            return 0;

        }
Ejemplo n.º 19
0
        public int Delete(long id)
        {
            Requisicion requisicion = new Requisicion();

            requisicion = FindById(id);

            requisiciones requisicionTable = new requisiciones
            {
                id_requisicion = requisicion.GetId(),
                id_centro_gasto = requisicion.GetCentroGasto().GetId(),
                id_comprador = requisicion.GetComprador().GetId(),
                id_proveedor = requisicion.GetProveedor().GetId(),
                clave_requisicion = requisicion.GetClave(),
                fecha_elaboracion_requisicion = requisicion.GetFechaElaboracion(),
                fecha_entrega_requisicion = requisicion.GetFechaEntrega(),
                estado_requisicion = requisicion.GetEstado(),
                carta_compromiso_requisicion = requisicion.GetCartaCompromiso(),
                fecha_promesa_entrega = requisicion.GetFechaPromesaEntrega(),
                observacion_requisicion = requisicion.GetObservaciones()
            };


            DAODataContext contexto = new DAODataContext();
            contexto.requisiciones.Attach(requisicionTable);
            contexto.requisiciones.DeleteOnSubmit(requisicionTable);
            contexto.SubmitChanges();

            return 0;
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Insercion del objeto requisicion
        /// </summary>
        /// <param name="requisicion"></param>
        /// <returns>El código de error, 0 si el resultado es exitoso</returns>
        public int Insert(Requisicion requisicion, bool agregarCentroGasto, bool agregarComprador, bool agregarProveedor)
        {
            if(agregarCentroGasto)
            {
                ///Aqui se manejara la insercion del centro de gasto
                CentroGasto centroGasto = new CentroGasto();

                CentroGastoDAO centroGastoDAO = new CentroGastoDAO();

                centroGastoDAO.Insert(centroGasto);
            }

            if(agregarComprador)
            {
                ///Aqui se manejara la insercion del comprador asignado
                Comprador comprador = new Comprador();

                CompradorDAO compradorDAO = new CompradorDAO();

                compradorDAO.Insert(comprador);
            }

            if(agregarProveedor)
            {
                ///Aqui se manejara la insercion del proveedor
                Proveedor proveedor = new Proveedor();

                ProveedorDAO proveedorDAO = new ProveedorDAO();

                proveedorDAO.Insert(proveedor);
            }

            requisiciones requisicionTable = new requisiciones
            {
                id_centro_gasto = requisicion.GetCentroGasto().GetId(),
                id_comprador = requisicion.GetComprador().GetId(),
                id_proveedor = requisicion.GetProveedor().GetId(),
                clave_requisicion = requisicion.GetClave(),
                fecha_elaboracion_requisicion = requisicion.GetFechaElaboracion(),
                fecha_entrega_requisicion = requisicion.GetFechaEntrega(),
                estado_requisicion = requisicion.GetEstado(),
                carta_compromiso_requisicion = requisicion.GetCartaCompromiso(),
                fecha_promesa_entrega = requisicion.GetFechaPromesaEntrega(),
                observacion_requisicion = requisicion.GetObservaciones()
            };

            DAODataContext contexto = new DAODataContext();
            contexto.requisiciones.InsertOnSubmit(requisicionTable);
            contexto.SubmitChanges();
            return 0;
        }