Пример #1
0
        /// <summary>
        /// Agrega la cantidad de un detallemovimiento al detalle requisicion.
        /// Esta funcion no guarda en la base de datos, se debe actualizar fuera del lazo try-catch que la contenga (db.savechanges()).
        /// </summary>
        /// <param name="db">Datacontext</param>
        /// <param name="requisicion">Requisición</param>
        /// <param name="dm">Detalle del movimiento</param>
        /// <remarks>
        /// Si cantidad calculada > cantidad pedida : excepcion (no puede ser mayor)
        /// Si cantidad = cantidad despachada: procesado = true
        /// </remarks>
        public void AgregarDetalle(SinabEntities db, Requisicion requisicion, SAB_ALM_DETALLEMOVIMIENTOS dm)
        {
            var prod = db.vv_CATALOGOPRODUCTOS.FirstOrDefault(vv => vv.IDPRODUCTO == dm.IDPRODUCTO);
            var dr   =
                db.SAB_FARM_DETALLEREQUISICION.FirstOrDefault(
                    d => d.IdRequisicion == requisicion.IdRequisicion && d.Codigo == prod.CORRPRODUCTO);


            if (dr == null)
            {
                return;
            }
            var despacha = dr.CantidadDespachada += dm.CANTIDAD;

            if (dr.Cantidad == despacha)
            {
                dr.Procesado = true;
            }
            else if (despacha > dr.Cantidad)
            {
                throw new Exception("Cantidad a despachar no puede ser mayor a la cantidad solicitada. Producto: " +
                                    dr.Codigo + " - " + prod.NOMBRECORTO);
            }
            else
            {
                dr.CantidadDespachada = despacha;
            }

            //db.SaveChanges();
        }
Пример #2
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 = "";
            }
        }
Пример #3
0
        private void GuardarRecepcioNalmacen(object sender, RoutedEventArgs e)
        {
            RequisicionDAO reuisicionDAO      = new RequisicionDAO();
            Requisicion    idRequisicion      = reuisicionDAO.FindById(Int32.Parse(IdRequicicion.Text));
            RemitenteDAO   proveedorDAO       = new RemitenteDAO();
            Remitente      idProveedor        = proveedorDAO.FindById(Int32.Parse(IdProveedor.Text));
            int            idRecepcionAlmacen = Int32.Parse(IdRecepcionAlmacen.Text);
            int            claveRecepcion     = Int32.Parse(ClaveRecepcionAlmacen.Text);
            DateTime       fecharecepcion     = DateTime.Parse(FechaRecepcion.Text);
            decimal        monto           = decimal.Parse(Monto.Text);
            DateTime       fechaEntrega    = DateTime.Parse(FechaEntrega.Text);
            string         numeroResguardo = NumeroDeResguardo.Text;

            RecepcionAlmacen    recepcionAlmacen    = new RecepcionAlmacen(idRecepcionAlmacen, idRequisicion, idProveedor, claveRecepcion, fechaEntrega, fecharecepcion, monto, numeroResguardo);
            RecepcionAlmacenDAO recepcionAlmacenDAO = new RecepcionAlmacenDAO();
            int f = recepcionAlmacenDAO.Insert(recepcionAlmacen);

            if (f == 0)
            {
                MessageBox.Show("Se agrego correctamente el proveedor");
                IdProveedor.Text           = "";
                IdRequicicion.Text         = "";
                IdRecepcionAlmacen.Text    = "IdProveedor";
                ClaveRecepcionAlmacen.Text = "";
                FechaRecepcion.Text        = "";
                FechaEntrega.Text          = "";
                Monto.Text             = "";
                NumeroDeResguardo.Text = "";
            }
        }
 public void Actualizar(Requisicion entidad)
 {
     Connection.Execute(
         "sp_UpdateRequisicions",
         transaction: Transaction
         );
 }
Пример #5
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);
        }
Пример #6
0
        /// <summary>
        /// Método encargado de Solicitar la Requisición
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion SolicitaRequisicion()
        {
            //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Instanciando Requisición
            using (Requisicion req = new Requisicion(this._id_requisicion))
            {
                //Validando que Exista la Requisición
                if (req.id_requisicion > 0)
                {
                    //Editando Requisición
                    result = req.SolicitaRequisicion(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }

                else
                {
                    //Instanciando Excepción
                    result = new RetornoOperacion("No se puede Acceder al Registro");
                }
            }

            //Validando que la Operación fuese Exitosa
            if (result.OperacionExitosa)
            {
                //Asignando Requisición
                this._id_requisicion = result.IdRegistro;

                //Inicializando Control
                inicializaControlUsuario();
            }

            //Devolviendo Resultado Obtenido
            return(result);
        }
Пример #7
0
        public void UpdateRequisicion()
        {
            Requisicion    requisicion    = new Requisicion();
            CentroGastoDAO centroGastoDAO = new CentroGastoDAO();
            ProveedorDAO   proveedorDAO   = new ProveedorDAO();
            CompradorDAO   compradorDAO   = new CompradorDAO();
            RequisicionDAO requisicionDAO = new RequisicionDAO();

            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.SetId(4);
            requisicion.SetCentroGasto(centroGasto);
            requisicion.SetComprador(comprador);
            requisicion.SetProveedor(proveedor);
            requisicion.SetClave("hola");
            requisicion.SetFechaElaboracion(DateTime.Now);
            requisicion.SetEstado('k');
            requisicion.SetCartaCompromiso("hallo");
            requisicion.SetFechaEntrega(DateTime.Now.AddMonths(1));
            requisicion.SetFechaPromesaEntrega(DateTime.Now.AddMonths(3));
            requisicion.SetObservaciones("ningun");

            requisicionDAO.Update(requisicion);
        }
Пример #8
0
        public Requisicion getRequisicion(double numero)
        {
            string sql = "SELECT * FROM requisicion WHERE numero =" + numero;

            Conn n = new Conn();

            n.command = new NpgsqlCommand(sql, n.conn);
            n.da      = new NpgsqlDataAdapter(n.command);
            n.dt      = new DataTable();


            n.conn.Open();
            n.da.Fill(n.dt);
            n.dr = n.command.ExecuteReader();

            Requisicion r = new Requisicion();

            while (n.dr.Read())
            {
                foreach (DataRow row in n.dt.Rows)
                {
                    r.USUARIO_RUT = row[1].ToString();
                    r.DESCRIPCION = row[2].ToString();
                    r.FECHA       = row[3].ToString();
                    r.PRIORIDAD   = row[4].ToString();
                    r.TIPO        = row[5].ToString();
                    r.NUMERO      = Double.Parse(row[6].ToString());
                    r.ESTADO      = row[7].ToString();
                }
            }
            n.conn.Close();
            return(r);
        }
Пример #9
0
        public void cargarRequisicion(Requisicion re)
        {
            NegocioUsuario negU = new NegocioUsuario();

            this.txtNumero.Text            = re.NUMERO.ToString();
            this.txtDescripcion.Text       = re.DESCRIPCION;
            this.cmbEstado.SelectedItem    = re.ESTADO;
            this.cmbTipo.SelectedItem      = re.TIPO;
            this.cmbPrioridad.SelectedItem = re.PRIORIDAD;
            Usuario u = negU.getUsuario(re.USUARIO_RUT);

            this.txtIngresadaPor.Text = u.NOMBRE + " " + u.APELLIDO;

            String[] fechatiempo = re.FECHA.Split(' ');
            String[] fecha       = fechatiempo[0].Split('/');
            String[] tiempo      = fechatiempo[1].Split(':');

            int dia  = int.Parse(fecha[0]);
            int mes  = int.Parse(fecha[1]);
            int anho = int.Parse(fecha[2]);

            int hora = int.Parse(tiempo[0]);
            int min  = int.Parse(tiempo[1]);
            int seg  = int.Parse(tiempo[2]);


            this.dTFecha.Value = new DateTime(anho, mes, dia, hora, min, seg);

            this.btnAgregar.Enabled   = false;
            this.btnModificar.Enabled = true;
            this.btnEliminar.Enabled  = true;
            this.dTFecha.Enabled      = false;
        }
Пример #10
0
 public void Actualizar(Requisicion requisicion)
 {
     using (_unitOfWork)
     {
         _unitOfWork.RequisicionRepository.Actualizar(requisicion);
         _unitOfWork.Commit();
     }
 }
        private void rellenarGrilla(Requisicion re)
        {
            NegocioRequisicion negR = new NegocioRequisicion();
            NegocioUsuario     negU = new NegocioUsuario();
            Usuario            u    = negU.getUsuario(re.USUARIO_RUT);

            this.dgvRequisicion.Rows.Add(re.NUMERO, re.FECHA, re.TIPO, re.DESCRIPCION, re.ESTADO, re.PRIORIDAD, u.NOMBRE + " " + u.APELLIDO);
        }
Пример #12
0
 public int Agregar(Requisicion requisicion)
 {
     using (_unitOfWork)
     {
         int newRequisicionId = _unitOfWork.RequisicionRepository.Agregar(requisicion);
         _unitOfWork.Commit();
         return(newRequisicionId);
     }
 }
 public int Agregar(Requisicion entidad)
 {
     return(Connection.ExecuteScalar <int>(
                "sp_InsertRequisicion",
                param: new { RequisicionId = entidad.Id, DescripcionTrabajo = entidad.DescripcionTrabajo },
                transaction: Transaction,
                commandType: CommandType.StoredProcedure
                ));
 }
Пример #14
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);
        }
Пример #15
0
        /// <summary>
        /// Metodo encargado de deshabilitar el registro orden actividad requisicion
        /// </summary>
        /// <param name="id_usuario">Id de Usuario que deshabilita</param>
        /// <param name="deshabilitaRequisicion">True para deshabilitar también la requisición, de lo contrario False para conservarla.</param>
        /// <returns></returns>
        public RetornoOperacion DeshabilitaOrdenActividadRequisicion(int id_usuario, bool deshabilitaRequisicion)
        {
            //Declarando variable de retorno
            RetornoOperacion resultado = new RetornoOperacion(1);

            //Inicializando transacción
            using (TransactionScope trans = TSDK.Datos.Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
            {
                //Si es requerido deshabilitar también la requisición
                if (deshabilitaRequisicion)
                {
                    //Instanciando la requisición ligada
                    using (Requisicion r = new Requisicion(this._id_requisicion))
                    {
                        //Validamos Estatus de la Requisición
                        if ((Requisicion.Estatus)r.id_estatus == Requisicion.Estatus.Registrada)
                        {
                            //Si la requisición existe
                            if (r.id_requisicion > 0)
                            {
                                //Deshabilitando la requisición
                                resultado = r.DeshabilitaRequisicion(id_usuario);
                            }
                        }
                        else
                        {
                            //Establecemos Error
                            resultado = new RetornoOperacion("El estatus de la Requisición no permite su edicón.");
                        }
                    }
                }

                //Si no se ha producido ningún error previo
                if (resultado.OperacionExitosa)
                {
                    //Deshabilitando la liga entre la Requisición y la Actvividad
                    resultado = this.editaRegistroOrdenActividadRequisicion(this.id_orden, this.id_orden_actividad,
                                                                            this.id_requisicion, this.fecha_asignacion, id_usuario, false);

                    //Validando que la Operción fuese Exitosa
                    if (resultado.OperacionExitosa)
                    {
                        //Completando Transacción
                        trans.Complete();
                    }
                }
            }

            //Devolviendo el resultado
            return(resultado);
        }
Пример #16
0
        public Requisicion Obtener(SinabEntities db, string codigo)
        {
            var idalmacen = Membresia.ObtenerUsuario().Almacen.IDALMACEN;
            var reqs      = db.SAB_FARM_REQUISICION.Include("SAB_FARM_DETALLEREQUISICION")
                            .Where(r => r.CodigoRequisicion == codigo && r.IdAlmacen == idalmacen);

            var requisicion = new Requisicion(db, reqs.FirstOrDefault());

            foreach (var r in reqs)
            {
                requisicion.DetallesRequisicion.AddRange(r.SAB_FARM_DETALLEREQUISICION.Where(dr => dr.Procesado == false));
            }
            return(requisicion);
        }
Пример #17
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (this.txtDescripcion.Text.Trim().Equals(""))
            {
                MessageBox.Show(this, "Ingrese la descripcion de la requisicion", "Error, falta informacion");
                return;
            }


            if (this.cmbEstado.SelectedIndex == 0)
            {
                MessageBox.Show(this, "Seleccione el estado", "Error, falta informacion");
                return;
            }
            if (this.cmbPrioridad.SelectedIndex == 0)
            {
                MessageBox.Show(this, "Seleccione la prioridad", "Error, falta informacion");
                return;
            }
            if (this.cmbTipo.SelectedIndex == 0)
            {
                MessageBox.Show(this, "Seleccione el tipo", "Error, falta informacion");
                return;
            }



            Requisicion r = new Requisicion();

            r.DESCRIPCION = this.txtDescripcion.Text;

            r.FECHA       = DateTime.Now.Year + "//" + DateTime.Now.Month + "//" + DateTime.Now.Day + " " + DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second;
            r.NUMERO      = double.Parse(this.txtNumero.Text);
            r.PRIORIDAD   = this.cmbPrioridad.SelectedItem.ToString();
            r.TIPO        = this.cmbTipo.SelectedItem.ToString();
            r.ESTADO      = this.cmbEstado.SelectedItem.ToString();
            r.USUARIO_RUT = Modulo.usuario.RUT;

            NegocioRequisicion negR = new NegocioRequisicion();

            negR.modificarRequisicion(r);


            MessageBox.Show(this, "Requisicion N°: " + r.NUMERO + "\n¡Modificada con exito!", "¡Exito!");
            limpiarCampos();
        }
Пример #18
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);
        }
Пример #19
0
        private void btnBuscarNumero_Click(object sender, EventArgs e)
        {
            NegocioRequisicion negR = new NegocioRequisicion();
            NegocioUsuario     negU = new NegocioUsuario();

            if (negR.existeRequisicion(double.Parse(this.txtBuscarNumero.Text.Trim())) == false)
            {
                MessageBox.Show(this, "No se encontraron resultados", "Error, no hay resultados");
                return;
            }

            Requisicion re = negR.getRequisicion(double.Parse(this.txtBuscarNumero.Text.Trim()));

            ResultadoBusquedaRequisicion rs = new ResultadoBusquedaRequisicion(re, "num");

            rs.StartPosition = FormStartPosition.CenterScreen;
            rs.ShowDialog();
        }
Пример #20
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);
        }
Пример #21
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);
        }
Пример #22
0
        public void modificarRequisicion(Requisicion r)
        {
            string sql = "UPDATE requisicion SET "
                         + "usuario_rut_fk ='" + r.USUARIO_RUT + "',"
                         + "descripcion ='" + r.DESCRIPCION + "',"
                         + "fecha ='" + r.FECHA + "',"
                         + "prioridad ='" + r.PRIORIDAD + "',"
                         + "tipo ='" + r.TIPO + "',"
                         + "estado ='" + r.ESTADO + "' WHERE numero=" + r.NUMERO;

            Conn n = new Conn();

            n.command = new NpgsqlCommand(sql, n.conn);
            n.da      = new NpgsqlDataAdapter(n.command);
            n.dt      = new DataTable();

            n.conn.Open();
            n.command.ExecuteNonQuery();
            n.conn.Close();
        }
Пример #23
0
        public void AsignarVale(Requisicion requisicion)
        {
            using (var db = new SinabEntities())
            {
                var codVale = string.Format("{0}/{1}", requisicion.ValeSalida.IDVALE, requisicion.ValeSalida.ANIO);

                var res =
                    db.SAB_FARM_REQUISICION.Where(
                        r =>
                        r.CodigoRequisicion == requisicion.CodigoRequisicion &&
                        r.IdAlmacen == requisicion.Almacen.IDALMACEN);
                foreach (var r in res)
                {
                    r.IdVale       = codVale;
                    r.IdMovimiento = (int?)requisicion.Movimiento.IDMOVIMIENTO;
                    r.IdVale       = codVale;
                }

                db.SaveChanges();
            }
        }
Пример #24
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);
        }
Пример #25
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);
        }
Пример #26
0
        public void agregarRequisicion(Requisicion r)
        {
            string sql = "INSERT INTO requisicion(usuario_rut_fk, descripcion, fecha, prioridad,tipo,numero, estado) "
                         + "VALUES('" + r.USUARIO_RUT + "','"
                         + r.DESCRIPCION + "','"
                         + r.FECHA + "','"
                         + r.PRIORIDAD + "','"
                         + r.TIPO + "',"
                         + r.NUMERO + ",'"
                         + r.ESTADO + "')";

            Conn n = new Conn();

            n.command = new NpgsqlCommand(sql, n.conn);
            n.da      = new NpgsqlDataAdapter(n.command);
            n.dt      = new DataTable();

            n.conn.Open();
            n.command.ExecuteNonQuery();
            n.conn.Close();
        }
Пример #27
0
        /// <summary>
        /// Resta la cantidad de un detalle de movimiento al detalle de requisicion.
        /// Esta funcion no guarda en la base de datos, se debe actualizar fuera del lazo try-catch que la contenga (db.savechanges()).
        /// </summary>
        /// <param name="db">Datacontext</param>
        /// <param name="requisicion">Requisición</param>
        /// <param name="dm">Detalle del movimiento</param>
        /// <remarks>
        /// Si cantidad menor que 0: cantidad = 0
        /// Si procesado: !procesado
        /// </remarks>
        public void RestarDetalle(SinabEntities db, Requisicion requisicion, SAB_ALM_DETALLEMOVIMIENTOS dm)
        {
            var prod = db.vv_CATALOGOPRODUCTOS.FirstOrDefault(vv => vv.IDPRODUCTO == dm.IDPRODUCTO);
            var dr   =
                db.SAB_FARM_DETALLEREQUISICION.FirstOrDefault(
                    d => d.IdRequisicion == requisicion.IdRequisicion && d.Codigo == prod.CORRPRODUCTO);

            if (dr == null)
            {
                return;             //throw??
            }
            dr.CantidadDespachada = dr.CantidadDespachada -= dm.CANTIDAD;
            if (dr.CantidadDespachada < 0)
            {
                dr.CantidadDespachada = 0;
            }
            if (dr.Procesado)
            {
                dr.Procesado = false;
            }
            //db.SaveChanges(); la base de datos se actualiza fuera de esta funcion
        }
Пример #28
0
        public void UpdateRecepcionAlmacen()
        {
            RecepcionAlmacen recepcionAlmacen = new RecepcionAlmacen();
            RemitenteDAO     remitenteDAO     = new RemitenteDAO();
            RequisicionDAO   requisicionDAO   = new RequisicionDAO();
            CentroGastoDAO   centroGastoDAO   = new CentroGastoDAO();
            ProveedorDAO     proveedorDAO     = new ProveedorDAO();
            CompradorDAO     compradorDAO     = new CompradorDAO();

            remitenteDAO.Insert("Elias", "Rosales", "Martinez");
            Remitente remitente = remitenteDAO.FindByNombre("Elias");

            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");

            requisicionDAO.Insert(centroGasto.GetId(), comprador.GetId(), proveedor.GetId(), "hola", DateTime.Now, DateTime.Now.AddMonths(3),
                                  'e', "hola", DateTime.Now.AddMonths(5), "ninguna");
            Requisicion requisicion = requisicionDAO.FindById(5);

            recepcionAlmacen.SetId(1);
            recepcionAlmacen.SetRemitente(remitente);
            recepcionAlmacen.SetRequisicion(requisicion);
            recepcionAlmacen.SetClave(8);
            recepcionAlmacen.SetFechaRecepcion(DateTime.Now);
            recepcionAlmacen.SetMonto(180);
            recepcionAlmacen.SetFechaEntregaDeAlmacen(DateTime.Now);
            recepcionAlmacen.SetNumeroResguardo("12");

            RecepcionAlmacenDAO recepcionAlmacenDAO = new RecepcionAlmacenDAO();

            recepcionAlmacenDAO.Update(recepcionAlmacen);
        }
Пример #29
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);
        }
Пример #30
0
        public List <Requisicion> getRequisiciones()
        {
            string sql = "SELECT * FROM requisicion";

            Conn n = new Conn();

            n.command = new NpgsqlCommand(sql, n.conn);
            n.da      = new NpgsqlDataAdapter(n.command);
            n.dt      = new DataTable();


            n.conn.Open();
            n.da.Fill(n.dt);
            n.dr = n.command.ExecuteReader();


            List <Requisicion> lista = new List <Requisicion>();



            foreach (DataRow row in n.dt.Rows)
            {
                Requisicion r = new Requisicion();
                r.USUARIO_RUT = row[0].ToString();
                r.DESCRIPCION = row[1].ToString();
                r.FECHA       = "";
                r.PRIORIDAD   = row[3].ToString();
                r.TIPO        = row[4].ToString();
                r.NUMERO      = (Double)row[5];

                lista.Add(r);
            }


            n.conn.Close();
            return(lista);
        }