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