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);
        }
 public void CambiarEstado(int idSolicitudAsignacion, int idEstado)
 {
     var solAsigBienMuebleRepositorio = new GCPSolicitudAsignacionBienMueble();
     solAsigBienMuebleRepositorio.CambiarEstado(idSolicitudAsignacion, idEstado);
 }
 public bool Update(SolicitudAsignacionBienMuebleVob solicitud)
 {
     var solAsigBienMuebleRepositorio = new GCPSolicitudAsignacionBienMueble();
     return solAsigBienMuebleRepositorio.Update(solicitud);
 }
 public IList<SolicitudAsignacionBienMuebleVob> SelectAll()
 {
     var solAsigBienMuebleRepositorio = new GCPSolicitudAsignacionBienMueble();
     return solAsigBienMuebleRepositorio.SelectAll();
 }
 public SolicitudAsignacionBienMuebleVob Select(int nroSolicitud)
 {
     var solAsigBienMuebleRepositorio = new GCPSolicitudAsignacionBienMueble();
     return solAsigBienMuebleRepositorio.Select(nroSolicitud);
 }