예제 #1
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());
            }
        }
예제 #2
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());
            }
        }
예제 #3
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());
            }
        }
예제 #4
0
        /// <summary>
        /// Encontrar la requisiciones por el Nombre del Centro de gasto
        /// </summary>
        /// <param name="centGasto"></param>
        /// <returns></returns>
        public List <Requisicion> FindByCentroGasto(string centGasto)
        {
            DAODataContext contexto       = new DAODataContext();
            ProveedorDAO   proveedorDAO   = new ProveedorDAO();
            CentroGastoDAO centroGastoDAO = new CentroGastoDAO();
            CompradorDAO   compradorDAO   = new CompradorDAO();

            using (contexto)
            {
                var resultado =
                    (
                        from requisicion in contexto.requisiciones
                        from centroGasto in contexto.centros_gastos

                        where centroGasto.nombre_centro_gasto.ToUpper().Contains(centGasto) && requisicion.id_centro_gasto == centroGasto.id_centro_gasto
                        select new Requisicion(requisicion.id_requisicion, centroGastoDAO.FindById(requisicion.id_centro_gasto),
                                               compradorDAO.FindById(requisicion.id_comprador), proveedorDAO.FindById(requisicion.id_proveedor),
                                               requisicion.clave_requisicion, requisicion.fecha_elaboracion_requisicion, requisicion.fecha_entrega_requisicion,
                                               requisicion.estado_requisicion, requisicion.carta_compromiso_requisicion, requisicion.fecha_promesa_entrega,
                                               requisicion.observacion_requisicion)

                    );
                return(resultado.ToList());
            }
        }
예제 #5
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());
            }
        }
예제 #6
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);
        }
예제 #7
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);
        }
예제 #8
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);
        }
예제 #9
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);
        }
예제 #10
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);
        }
예제 #11
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);
        }
예제 #12
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);
        }
예제 #13
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);
        }
예제 #14
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);
        }
예제 #15
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);
        }
예제 #16
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);
        }
예제 #17
0
        /// <summary>
        /// Actualiza el nombre del proveedor
        /// </summary>
        /// <param name="nombreActual">El nombre que actualmente tiene el proveedor</param>
        /// <param name="nombreNuevo">El nombre por el que se quiere cambiar</param>
        public int UpdateNombre(string nombreActual, string nombreNuevo)
        {
            DAODataContext contexto = new DAODataContext();

            proveedores proveedorTable = contexto.proveedores.Single(proveedorRow => proveedorRow.nombre_proveedor == nombreActual);

            proveedorTable.nombre_proveedor = nombreNuevo;

            contexto.SubmitChanges();

            return(0);
        }
예제 #18
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);
        }
예제 #19
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);
        }
예제 #20
0
        /// <summary>
        /// Inserta un objeto CentroGasto
        /// </summary>
        /// <param name="centroGasto">El centro de gasto a insertar</param>
        public int Insert(CentroGasto centroGasto)
        {
            centros_gasto centroGastoTable = new centros_gasto
            {
                nombre_centro_gasto = centroGasto.GetNombre()
            };

            DAODataContext contexto = new DAODataContext();

            contexto.centros_gastos.InsertOnSubmit(centroGastoTable);
            contexto.SubmitChanges();

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

            proveedores proveedorTable = contexto.proveedores.Single(proveedorRow => proveedorRow.id_proveedor == proveedor.GetId());

            proveedorTable.nombre_proveedor = proveedor.GetNombre();

            proveedorTable.persona_moral_proveedor = proveedor.EsPersonaMoral();

            contexto.SubmitChanges();

            return(0);
        }
예제 #22
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);
        }
예제 #23
0
        /// <summary>
        /// Actualiza los datos del proveedor
        /// </summary>
        /// <param name="id">El id del proveedor que se quiere cambiar</param>
        /// <param name="nombre">El nombre a cambiar</param>
        /// <param name="personaMoral">persona moral o fisica</param>
        public int Update(int id, string nombre, bool personaMoral)
        {
            DAODataContext contexto = new DAODataContext();

            proveedores proveedorTable = contexto.proveedores.Single(proveedorRow => proveedorRow.id_proveedor == id);

            proveedorTable.nombre_proveedor = nombre;

            proveedorTable.persona_moral_proveedor = personaMoral;

            contexto.SubmitChanges();

            return(0);
        }
예제 #24
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);
        }
예제 #25
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);
        }
예제 #26
0
        /// <summary>
        /// Inserta un objeto proveedor
        /// </summary>
        /// <param name="proveedor"></param>
        public int Insert(Proveedor proveedor)
        {
            proveedores proveedorTable = new proveedores
            {
                nombre_proveedor        = proveedor.GetNombre(),
                persona_moral_proveedor = proveedor.EsPersonaMoral()
            };


            DAODataContext contexto = new DAODataContext();

            contexto.proveedores.InsertOnSubmit(proveedorTable);
            contexto.SubmitChanges();
            return(0);
        }
예제 #27
0
        /// <summary>
        /// Regresa un arreglo con todos los proveedores
        /// </summary>
        /// <returns>Lista Genérica de proveedores</returns>
        public List <Proveedor> FindAll()
        {
            DAODataContext contexto = new DAODataContext();

            using (contexto)
            {
                var resultado =
                    (
                        from proveedor in contexto.proveedores
                        select new Proveedor(proveedor.id_proveedor, proveedor.nombre_proveedor, proveedor.persona_moral_proveedor)
                    );

                return(resultado.ToList());
            }
        }
예제 #28
0
        /// <summary>
        /// Borra un objeto CentroGasto
        /// </summary>
        /// <param name="centroGasto">El centro de gasto a borrar</param>
        public int Delete(CentroGasto centroGasto)
        {
            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);
        }
예제 #29
0
        /// <summary>
        /// Regresa un arreglo con todos los compradores
        /// </summary>
        /// <returns>Lista Genérica Comprador</returns>
        public List <Comprador> FindAll()
        {
            DAODataContext contexto = new DAODataContext();

            using (contexto)
            {
                var resultado =
                    (
                        from comprador in contexto.compradores
                        select new Comprador(comprador.id_comprador, comprador.nombre_comprador, comprador.apellido_paterno_comprador, comprador.apellido_materno_comprador)
                    );

                return(resultado.ToList());
            }
        }
예제 #30
0
        /// <summary>
        /// Busqueda de todos los centros de gasto
        /// </summary>
        /// <returns>Lista generica de centros de gasto</returns>
        public List <CentroGasto> FindAll()
        {
            DAODataContext contexto = new DAODataContext();

            using (contexto)
            {
                var resultado =
                    (
                        from centroGasto in contexto.centros_gastos
                        select new CentroGasto(centroGasto.id_centro_gasto, centroGasto.nombre_centro_gasto)

                    );
                return(resultado.ToList());
            }
        }