예제 #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>
        /// Borra un remitente por medio del id
        /// </summary>
        /// <param name="id">El id del remitente que se desea borrar</param>
        public int Delete(int id)
        {
            Remitente remitente = new Remitente();

            remitente = FindById(id);

            remitentes remitenteTable = new remitentes
            {
                id_remitente = remitente.GetId(),
                nombre_remitente = remitente.GetNombre(),
                apellido_paterno_remitente = remitente.GetApellidoPaterno(),
                apellido_materno_remitente = remitente.GetApellidoMaterno()
            };


            DAODataContext contexto = new DAODataContext();
            contexto.remitentes.Attach(remitenteTable);
            contexto.remitentes.DeleteOnSubmit(remitenteTable);
            contexto.SubmitChanges();

            return 0;
        }
예제 #3
0
        /// <summary>
        /// Se actualizan los datos del remitente
        /// </summary>
        /// <param name="id">El id del remitente que se quiere cambiar</param>
        /// <param name="nombre">el nombre a cambiar</param>
        /// <param name="apellido_paterno">el apellido paterno a cambiar</param>
        /// <param name="apellido_materno">el apelllido materno a cambiar</param>
        /// <returns></returns>
        public int Update(int id, string nombre, string apellido_paterno, string apellido_materno)
        {
            DAODataContext contexto = new DAODataContext();

            remitentes remitenteTable = contexto.remitentes.Single(remitenteRow => remitenteRow.id_remitente == id);

            remitenteTable.nombre_remitente = nombre;
            remitenteTable.apellido_paterno_remitente = apellido_paterno;
            remitenteTable.apellido_materno_remitente = apellido_materno;

            contexto.SubmitChanges();

            return 0;
        }
예제 #4
0
        /// <summary>
        /// Actualiza los datos del centro de gastos
        /// </summary>
        /// <param name="id">El id del centro de gasto</param>
        /// <param name="nombre">El nombre a cambiar del centro de gasto</param>
        public int Update(int id, string nombre)
        {
            DAODataContext contexto = new DAODataContext();

            centros_gasto centroGastoTable = contexto.centros_gastos.Single(centroGastoRow => centroGastoRow.id_centro_gasto == id);

            centroGastoTable.nombre_centro_gasto = nombre;

            contexto.SubmitChanges(); 

            return 0;
        }
예제 #5
0
        /// <summary>
        /// Inserta un objeto remitente
        /// </summary>
        /// <param name="remitente"></param>
        public int Insert(Remitente remitente)
        {

            remitentes remitenteTable = new remitentes
            {
                nombre_remitente = remitente.GetNombre(),
                apellido_paterno_remitente = remitente.GetApellidoPaterno(),
                apellido_materno_remitente = remitente.GetApellidoMaterno()
            };


            DAODataContext contexto = new DAODataContext();
            contexto.remitentes.InsertOnSubmit(remitenteTable);
            contexto.SubmitChanges();
            return 0;
        }
예제 #6
0
        /// <summary>
        /// Actualiza el nombre del comprador
        /// </summary>
        /// <param name="nombreActual">El nombre que actualmente tiene el comprador</param>
        /// <param name="nuevoNombre">El nombre por el que se quiere cambiar</param>
        public int Update(string nombreActual, string nuevoNombre)
        {
            DAODataContext contexto = new DAODataContext();

            compradores compradorTable = contexto.compradores.Single(compradorRow => compradorRow.nombre_comprador == nombreActual);

            compradorTable.nombre_comprador = nuevoNombre;

            contexto.SubmitChanges();

            return 0;
        }
예제 #7
0
        /// <summary>
        /// Borra un centro de gastos por medio del id
        /// </summary>
        /// <param name="id">El id del centro de gasto a borrar</param>
        public int Delete(int id)
        {
            CentroGasto centroGasto = new CentroGasto();

            centroGasto = FindById(id);

            centros_gasto centroGastoTable = new centros_gasto
            {
                id_centro_gasto = centroGasto.GetId(),
                nombre_centro_gasto = centroGasto.GetNombre()
            };

            DAODataContext contexto = new DAODataContext();
            contexto.centros_gastos.Attach(centroGastoTable);
            contexto.centros_gastos.DeleteOnSubmit(centroGastoTable);
            contexto.SubmitChanges();
            return 0;
        }
예제 #8
0
        /// <summary>
        /// Actualizacion del objeeto Recepcion
        /// </summary>
        /// <param name="recepcionAlmacen"></param>
        /// <returns>El código de error, 0 si el resultado es exitoso</returns>
        public int Update(RecepcionAlmacen recepcionAlmacen)
        {
            DAODataContext contexto = new DAODataContext();

            recepciones_almacen recepcionAlmacenTable = contexto.recepciones_almacens.Single(recepcionAlmacenRow => recepcionAlmacenRow.id_recepcion_almacen == recepcionAlmacen.GetId());

            recepcionAlmacenTable.id_recepcion_almacen = recepcionAlmacen.GetId();
            recepcionAlmacenTable.clave_recepcion_almacen = recepcionAlmacen.GetClave();
            recepcionAlmacenTable.fecha_recepcion_almacen = recepcionAlmacen.GetFechaRecepcion();
            recepcionAlmacenTable.monto_recepcion_almacen = recepcionAlmacen.GetMonto();
            recepcionAlmacenTable.fecha_entrega_de_almacen = recepcionAlmacen.GetFechaEntregaDeAlmacen();
            recepcionAlmacenTable.num_resguardo_almacen = recepcionAlmacen.GetNumeroResguardo();

            contexto.SubmitChanges();

            return 0;
        }
예제 #9
0
        /// <summary>
        /// Actualizacion del objeto Recepcion
        /// </summary>
        /// <param name="id"></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 Update(int id, int clave, DateTime fecha, decimal monto, DateTime fechaEntrega, string numResguardo)
        {
            DAODataContext contexto = new DAODataContext();

            recepciones_almacen recepcionAlmacenTable = contexto.recepciones_almacens.Single(recepcionAlmacenRow => recepcionAlmacenRow.id_recepcion_almacen == id);

            recepcionAlmacenTable.clave_recepcion_almacen = clave;
            recepcionAlmacenTable.fecha_recepcion_almacen = fecha;
            recepcionAlmacenTable.monto_recepcion_almacen = monto;
            recepcionAlmacenTable.fecha_entrega_de_almacen = fechaEntrega;
            recepcionAlmacenTable.num_resguardo_almacen = numResguardo;

            contexto.SubmitChanges();

            return 0;
        }
예제 #10
0
        /// <summary>
        /// Eliminacion del objeto Rececpcion
        /// </summary>
        /// <param name="recepcionAlmacen"></param>
        /// <returns>El código de error, 0 si el resultado es exitoso</returns>
        public int Delete(RecepcionAlmacen recepcionAlmacen)
        {
            recepciones_almacen recepcionAlmacenTable = new recepciones_almacen
            {
                id_recepcion_almacen = recepcionAlmacen.GetId(),
                clave_recepcion_almacen=recepcionAlmacen.GetClave(),
                fecha_recepcion_almacen =recepcionAlmacen.GetFechaRecepcion(),
                monto_recepcion_almacen = recepcionAlmacen.GetMonto(),
                fecha_entrega_de_almacen = recepcionAlmacen.GetFechaEntregaDeAlmacen(),
                num_resguardo_almacen = recepcionAlmacen.GetNumeroResguardo()
            };

            DAODataContext contexto = new DAODataContext();
            contexto.recepciones_almacens.Attach(recepcionAlmacenTable);
            contexto.recepciones_almacens.DeleteOnSubmit(recepcionAlmacenTable);
            contexto.SubmitChanges();
            return 0;
        }
예제 #11
0
        /// <summary>
        /// Eliminacion del objeto Recepcion
        /// </summary>
        /// <param name="id"></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 Delete(int id, int clave, DateTime fecha, decimal monto, DateTime fechaEntrega, string numResguardo)
        {
            RecepcionAlmacen recepcionAlmacen = new RecepcionAlmacen();

            recepcionAlmacen = FindById(id);

            recepciones_almacen recepcionAlmacenTable = new recepciones_almacen
            {
                id_recepcion_almacen = recepcionAlmacen.GetId(),
                clave_recepcion_almacen=recepcionAlmacen.GetClave(),
                fecha_recepcion_almacen=recepcionAlmacen.GetFechaRecepcion(),
                monto_recepcion_almacen = recepcionAlmacen.GetMonto(),
                fecha_entrega_de_almacen = recepcionAlmacen.GetFechaEntregaDeAlmacen(),
                num_resguardo_almacen = recepcionAlmacen.GetNumeroResguardo()
            };

            DAODataContext contexto = new DAODataContext();
            contexto.recepciones_almacens.Attach(recepcionAlmacenTable);
            contexto.recepciones_almacens.DeleteOnSubmit(recepcionAlmacenTable);
            contexto.SubmitChanges();
            return 0;
        }
예제 #12
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;
        }
예제 #13
0
        public int Update(long id, int idCentroGasto, int idComprador, int idProveedor,
            string clave, DateTime fechaElaboracion, DateTime? fechaEntrega,
            char? estado, string cartaCompromiso, DateTime? fechaPromesaEntrega, string observaciones)
        {
            DAODataContext contexto = new DAODataContext();

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

            requisicionTable.id_centro_gasto = idCentroGasto;
            requisicionTable.id_comprador = idComprador;
            requisicionTable.id_proveedor = idProveedor;
            requisicionTable.clave_requisicion = clave;
            requisicionTable.fecha_elaboracion_requisicion = fechaElaboracion;
            requisicionTable.fecha_entrega_requisicion = fechaEntrega;
            requisicionTable.estado_requisicion = estado;
            requisicionTable.carta_compromiso_requisicion = cartaCompromiso;
            requisicionTable.fecha_promesa_entrega = fechaPromesaEntrega;
            requisicionTable.observacion_requisicion = observaciones;

            contexto.SubmitChanges();

            return 0;
        }
예제 #14
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;

        }
예제 #15
0
        /// <summary>
        /// Actualiza los datos del comprador
        /// </summary>
        /// <param name="comprador">El nuevo objeto comprador que reemplazara al anterior</param>
        public int Update(Comprador comprador)
        {
            DAODataContext contexto = new DAODataContext();

            compradores compradorTable = contexto.compradores.Single(compradorRow => compradorRow.id_comprador == comprador.GetId());

            compradorTable.nombre_comprador = comprador.GetNombre();
            compradorTable.apellido_paterno_comprador = comprador.GetApellidoPaterno();
            compradorTable.apellido_materno_comprador = comprador.GetApellidoMaterno();


            contexto.SubmitChanges();

            return 0;

        }
예제 #16
0
        public int Update(int claveActual, int claveNuevo)
        {
            DAODataContext contexto = new DAODataContext();

            recepciones_almacen recepcionAlmacenTable = contexto.recepciones_almacens.Single(recepcionAlmacenRow => recepcionAlmacenRow.clave_recepcion_almacen == claveActual);

            recepcionAlmacenTable.clave_recepcion_almacen = claveNuevo;

            contexto.SubmitChanges();
            return 0;
        }
예제 #17
0
        /// <summary>
        /// Se actualizan los datos del comprador
        /// </summary>
        /// <param name="id">El id del comprador que se quiere cambiar</param>
        /// <param name="nombre">el nombre a cambiar</param>
        /// <param name="apellido_paterno">el apellido paterno a cambiar</param>
        /// <param name="apellido_materno">el apelllido materno a cambiar</param>
        /// <returns></returns>
        public int Update(int id, string nombre, string apellido_paterno, string apellido_materno)
        {
            DAODataContext contexto = new DAODataContext();

            compradores compradorTable = contexto.compradores.Single(compradorRow => compradorRow.id_comprador == id);

            compradorTable.nombre_comprador = nombre;
            compradorTable.apellido_paterno_comprador = apellido_paterno;
            compradorTable.apellido_materno_comprador = apellido_materno;

            contexto.SubmitChanges();

            return 0;
        }
예제 #18
0
        public int Update(DateTime fechaRecActual, DateTime fechaReNuevo)
        {
            DAODataContext contexto = new DAODataContext();

            recepciones_almacen recepcionAlmacenTable = contexto.recepciones_almacens.Single(recepcionAlmacenRow => recepcionAlmacenRow.fecha_recepcion_almacen == fechaRecActual);

            recepcionAlmacenTable.fecha_recepcion_almacen = fechaReNuevo;

            contexto.SubmitChanges();
            return 0;
        }
예제 #19
0
        /// <summary>
        /// Inserta un centro de gastos al proporcionar los parametros adecuados 
        /// </summary>
        /// <param name="nombre">El nombre del centro de gsto a insertar</param>
        public int Insert(string nombre)
        {

            centros_gasto centroGastoTable = new centros_gasto
            {
                nombre_centro_gasto = nombre
            };


            DAODataContext contexto = new DAODataContext();
            contexto.centros_gastos.InsertOnSubmit(centroGastoTable);
            contexto.SubmitChanges();

            return 0;
        }
예제 #20
0
        public int Update(decimal montoActual, decimal montoNuevo)
        {
            DAODataContext contexto = new DAODataContext();

            recepciones_almacen recepcionAlmacenTable = contexto.recepciones_almacens.Single(recepcionAlmacenRow => recepcionAlmacenRow.monto_recepcion_almacen == montoActual);

            recepcionAlmacenTable.monto_recepcion_almacen = montoNuevo;

            contexto.SubmitChanges();
            return 0;
        }
예제 #21
0
        /// <summary>
        /// Actualiza los datos del centro de gastos
        /// </summary>
        /// <param name="centroGasto">El centro de gasto a actualizar (con los nuevos datos)</param>
        public int Update(CentroGasto centroGasto)
        {
            DAODataContext contexto = new DAODataContext();

            centros_gasto centroGastoTable = contexto.centros_gastos.Single(centroGastoRow => centroGastoRow.id_centro_gasto == centroGasto.GetId());

            centroGastoTable.nombre_centro_gasto = centroGasto.GetNombre();

            contexto.SubmitChanges();

            return 0;
        }
예제 #22
0
        /// <summary>
        /// Inserccion del objeto Recepcion
        /// </summary>
        /// <param name="recepcionAlmacen"></param>
        /// <returns>El código de error, 0 si el resultado es exitoso</returns>
        public int Insert(RecepcionAlmacen recepcionAlmacen)
        {
            recepciones_almacen recepcionAlmacenTable = new recepciones_almacen
            {
               id_requisicion = recepcionAlmacen.GetRequisicion().GetId(),
               id_remitente = recepcionAlmacen.GetRemitente().GetId(),
               clave_recepcion_almacen = recepcionAlmacen.GetClave(),
               fecha_recepcion_almacen = recepcionAlmacen.GetFechaRecepcion(),
               monto_recepcion_almacen = recepcionAlmacen.GetMonto(),
               fecha_entrega_de_almacen = recepcionAlmacen.GetFechaEntregaDeAlmacen(),
               num_resguardo_almacen = recepcionAlmacen.GetNumeroResguardo(),
            };

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

            return 0;
        }
예제 #23
0
        /// <summary>
        /// Actualizar los datos de centro de gastos
        /// </summary>
        /// <param name="nombreActual">El nombre que tiene actualmente el centro de gasto</param>
        /// <param name="nombreNuevo">El nuevo nombre del centro de gasto</param>
        public int Update(string nombreActual, string nombreNuevo)
        {
            DAODataContext contexto = new DAODataContext();

            centros_gasto centroGastoTable = contexto.centros_gastos.Single(centroGastoRow => centroGastoRow.nombre_centro_gasto == nombreActual);

            centroGastoTable.nombre_centro_gasto = nombreNuevo;

            contexto.SubmitChanges();
            return 0;
        }
예제 #24
0
        /// <summary>
        /// Inserta un objeto comprador
        /// </summary>
        /// <param name="comprador"></param>
        public int Insert(Comprador comprador)
        {

            compradores compradorTable = new compradores
            {
                nombre_comprador = comprador.GetNombre(),
                apellido_paterno_comprador = comprador.GetApellidoPaterno(),
                apellido_materno_comprador = comprador.GetApellidoMaterno()
            };


            DAODataContext contexto = new DAODataContext();
            contexto.compradores.InsertOnSubmit(compradorTable);
            contexto.SubmitChanges();
            return 0;
        }
예제 #25
0
        /// <summary>
        /// Inserta un remitente al proporcionar los parámetros adecuados, el id es autogenerado
        /// </summary>
        /// <param name="nombre"></param>
        /// <param name="apellido_paterno"></param>
        /// <param name="apellido_materno"></param>
        /// <returns>string, string, string</returns>
        public int Insert(string nombre, string apellido_paterno, string apellido_materno)
        {

            remitentes remitenteTable = new remitentes
            {
                nombre_remitente = nombre,
                apellido_paterno_remitente = apellido_paterno,
                apellido_materno_remitente = apellido_materno
            };


            DAODataContext contexto = new DAODataContext();
            contexto.remitentes.InsertOnSubmit(remitenteTable);
            contexto.SubmitChanges();

            return 0;
        }
예제 #26
0
        /// <summary>
        /// Inserta un comprador al proporcionar los parámetros adecuados, el id es autogenerado
        /// </summary>
        /// <param name="nombre"></param>
        /// <param name="apellido_paterno"></param>
        /// <param name="apellido_materno"></param>
        /// <returns>string, string, string</returns>
        public int Insert(string nombre, string apellido_paterno, string apellido_materno)
        {

            compradores compradorTable = new compradores
            {
                nombre_comprador = nombre,
                apellido_paterno_comprador = apellido_paterno,
                apellido_materno_comprador = apellido_materno
            };


            DAODataContext contexto = new DAODataContext();
            contexto.compradores.InsertOnSubmit(compradorTable);
            contexto.SubmitChanges();

            return 0;
        }
예제 #27
0
        /// <summary>
        /// Actualiza los datos del remitente
        /// </summary>
        /// <param name="comprador">El nuevo objeto remitente que reemplazara al anterior</param>
        public int Update(Remitente remitente)
        {
            DAODataContext contexto = new DAODataContext();

            remitentes remitenteTable = contexto.remitentes.Single(remitenteRow => remitenteRow.id_remitente == remitente.GetId());

            remitenteTable.nombre_remitente = remitente.GetNombre();
            remitenteTable.apellido_paterno_remitente = remitente.GetApellidoPaterno();
            remitenteTable.apellido_materno_remitente = remitente.GetApellidoMaterno();


            contexto.SubmitChanges();

            return 0;

        }
예제 #28
0
        /// <summary>
        /// Borra un comprador por medio del id
        /// </summary>
        /// <param name="id">El id del comprador que se desea borrar</param>
        public int Delete(int id)
        {
            Comprador comprador = new Comprador();

            comprador = FindById(id);

            compradores compradorTable = new compradores
            {
                id_comprador = comprador.GetId(),
                nombre_comprador = comprador.GetNombre(),
                apellido_paterno_comprador = comprador.GetApellidoPaterno(),
                apellido_materno_comprador = comprador.GetApellidoMaterno()
            };


            DAODataContext contexto = new DAODataContext();
            contexto.compradores.Attach(compradorTable);
            contexto.compradores.DeleteOnSubmit(compradorTable);
            contexto.SubmitChanges();

            return 0;
        }
예제 #29
0
        /// <summary>
        /// Actualiza el nombre del remitente
        /// </summary>
        /// <param name="nombreActual">El nombre que actualmente tiene el remitente</param>
        /// <param name="nuevoNombre">El nombre por el que se quiere cambiar</param>
        public int Update(string nombreActual, string nuevoNombre)
        {
            DAODataContext contexto = new DAODataContext();

           remitentes remitenteTable = contexto.remitentes.Single(remitenteRow => remitenteRow.nombre_remitente == nombreActual);

            remitenteTable.nombre_remitente = nuevoNombre;

            contexto.SubmitChanges();

            return 0;
        }
예제 #30
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;
        }