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