예제 #1
0
        /// <summary>
        /// Borra una orden de compra por medio del id
        /// </summary>
        /// <param name="id">El id de la orden de compra que se desea borrar</param>
        public int Delete(int id)
        {
            OrdenCompra ordenCompra = new OrdenCompra();

            ordenCompra = FindById(id);

            ordenes_compra ordenCompraTable = new ordenes_compra
            {
                id_orden_compra                   = ordenCompra.GetId(),
                clave_orden_compra                = ordenCompra.GetClave(),
                tipo_orden_compra                 = ordenCompra.GetTipoDeOrden(),
                monto_orden_compra                = ordenCompra.GetMonto(),
                fecha_orden_compra                = ordenCompra.GetFechaOrdenCompra(),
                fecha_limite_elab_orden_compra    = ordenCompra.GetFechaLimiteElaboracion(),
                fecha_enviada_firma_orden_compra  = ordenCompra.GetFechaEnviadaFirma(),
                fecha_devuelta_firma_orden_compra = ordenCompra.GetFechaDevueltaDeFirma()
            };


            DAODataContext contexto = new DAODataContext();

            contexto.ordenes_compras.Attach(ordenCompraTable);
            contexto.ordenes_compras.DeleteOnSubmit(ordenCompraTable);
            contexto.SubmitChanges();

            return(0);
        }
예제 #2
0
        /// <summary>
        /// Actualiza la fecha en la que regresa  la orden de compra ya firmada
        /// </summary>
        /// <param name="fechaDevueltaFirma">la fecha que actualmente tiene</param>
        /// <param name="nuevaFecha">La fecha por la que se quiere cambiar</param>
        /// <returns></returns>
        public int UpdateFechaDevuelta(long id, DateTime nuevaFecha)
        {
            DAODataContext contexto = new DAODataContext();

            ordenes_compra ordenCompraTable = contexto.ordenes_compras.Single(ordenCompraRow => ordenCompraRow.id_orden_compra == id);

            ordenCompraTable.fecha_devuelta_firma_orden_compra = nuevaFecha;

            contexto.SubmitChanges();

            return(0);
        }
예제 #3
0
        /// <summary>
        /// Se actualizan los datos de la orden de compra
        /// </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 Update(int id, int?clave, char tipo, decimal monto, DateTime fecha,
                          DateTime?fecha_limite_elab, DateTime?fecha_enviada_firma, DateTime?fecha_devuelta_firma)
        {
            DAODataContext contexto = new DAODataContext();

            ordenes_compra ordenCompraTable = contexto.ordenes_compras.Single(ordenCompraRow => ordenCompraRow.id_orden_compra == id);

            ordenCompraTable.clave_orden_compra                = clave;
            ordenCompraTable.tipo_orden_compra                 = tipo;
            ordenCompraTable.monto_orden_compra                = monto;
            ordenCompraTable.fecha_orden_compra                = fecha;
            ordenCompraTable.fecha_limite_elab_orden_compra    = fecha_limite_elab;
            ordenCompraTable.fecha_enviada_firma_orden_compra  = fecha_enviada_firma;
            ordenCompraTable.fecha_devuelta_firma_orden_compra = fecha_devuelta_firma;

            contexto.SubmitChanges();

            return(0);
        }
예제 #4
0
        /// <summary>
        /// Actualiza los datos de la orde de compra
        /// </summary>
        /// <param name="comprador">El nuevo objeto ordenCompra que reemplazara al anterior</param>
        public int Update(OrdenCompra ordenCompra)
        {
            DAODataContext contexto = new DAODataContext();

            ordenes_compra ordenCompraTable = contexto.ordenes_compras.Single(ordenCompraRow => ordenCompraRow.id_orden_compra == ordenCompra.GetId());

            ordenCompraTable.clave_orden_compra                = ordenCompra.GetClave();
            ordenCompraTable.tipo_orden_compra                 = ordenCompra.GetTipoDeOrden();
            ordenCompraTable.monto_orden_compra                = ordenCompra.GetMonto();
            ordenCompraTable.fecha_orden_compra                = ordenCompra.GetFechaOrdenCompra();
            ordenCompraTable.fecha_limite_elab_orden_compra    = ordenCompra.GetFechaLimiteElaboracion();
            ordenCompraTable.fecha_enviada_firma_orden_compra  = ordenCompra.GetFechaEnviadaFirma();
            ordenCompraTable.fecha_devuelta_firma_orden_compra = ordenCompra.GetFechaDevueltaDeFirma();


            contexto.SubmitChanges();

            return(0);
        }
예제 #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ordenCompra"></param>
        /// <returns></returns>
        public int Insert(OrdenCompra ordenCompra)
        {
            ordenes_compra ordenCompraTable = new ordenes_compra
            {
                id_requisicion                    = ordenCompra.GetRequisicion().GetId(),
                clave_orden_compra                = ordenCompra.GetClave(),
                tipo_orden_compra                 = ordenCompra.GetTipoDeOrden(),
                monto_orden_compra                = ordenCompra.GetMonto(),
                fecha_orden_compra                = ordenCompra.GetFechaOrdenCompra(),
                fecha_limite_elab_orden_compra    = ordenCompra.GetFechaLimiteElaboracion(),
                fecha_enviada_firma_orden_compra  = ordenCompra.GetFechaEnviadaFirma(),
                fecha_devuelta_firma_orden_compra = ordenCompra.GetFechaDevueltaDeFirma()
            };


            DAODataContext contexto = new DAODataContext();

            contexto.ordenes_compras.InsertOnSubmit(ordenCompraTable);
            contexto.SubmitChanges();
            return(0);
        }
예제 #6
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);
        }