示例#1
0
        public int Insert(SolicitudAsignacionBienMuebleVob solicitud)
        {
            var solAsigBienMuebleRepositorio           = new GCPSolicitudAsignacionBienMueble();
            GCPAsignacionBienMuebleNegocio asigNegocio = new GCPAsignacionBienMuebleNegocio();
            int idEstado = 2; // Estado "Pendiente" por defecto

            /*
             * GCP_RN16
             * Verifica que el usuario solicitante no tenga solicitudes pendientes
             * para el mismo producto, cantidad y Usuario Responsable
             */
            IList <AsignacionBienMuebleVob> asignaciones = asigNegocio.SelectAsignacionesPendientesXSolicitante(solicitud.IdUsuarioTrabajador);
            var cont = (from a in asignaciones
                        join s in solicitud.AsignacionBienMueble
                        on new { a.IdBienMueble, a.IdUsuarioTrabajador, a.Cantidad } equals new { s.IdBienMueble, s.IdUsuarioTrabajador, s.Cantidad }
                        select a).Count();

            if (cont > 0)
            {
                idEstado = 4; // Rechazado
            }
            return(solAsigBienMuebleRepositorio.Insert(solicitud, idEstado));
        }
示例#2
0
        public void CambiarEstado(int idSolicitudAsignacion, int idEstado)
        {
            var solAsigBienMuebleRepositorio = new GCPSolicitudAsignacionBienMueble();

            solAsigBienMuebleRepositorio.CambiarEstado(idSolicitudAsignacion, idEstado);
        }
示例#3
0
        public bool Update(SolicitudAsignacionBienMuebleVob solicitud)
        {
            var solAsigBienMuebleRepositorio = new GCPSolicitudAsignacionBienMueble();

            return(solAsigBienMuebleRepositorio.Update(solicitud));
        }
示例#4
0
        public IList <SolicitudAsignacionBienMuebleVob> SelectAll()
        {
            var solAsigBienMuebleRepositorio = new GCPSolicitudAsignacionBienMueble();

            return(solAsigBienMuebleRepositorio.SelectAll());
        }
示例#5
0
        public SolicitudAsignacionBienMuebleVob Select(int nroSolicitud)
        {
            var solAsigBienMuebleRepositorio = new GCPSolicitudAsignacionBienMueble();

            return(solAsigBienMuebleRepositorio.Select(nroSolicitud));
        }