예제 #1
0
 public int Insert(AsignacionBienMuebleVob asignacion, int idSolicitudAsignacion)
 {
     context.AsignacionBienMueble.Add(new AsignacionBienMueble {
         IdSolicitudAsignacion = idSolicitudAsignacion,
         IdUsuarioTrabajador   = asignacion.IdUsuarioTrabajador,
         IdBienMueble          = asignacion.IdBienMueble,
         Cantidad        = asignacion.Cantidad,
         FechaAsignacion = DateTime.Now,
         UsuRegistro     = "ADMIN",
         FechaRegistro   = DateTime.Now
     });
     return(context.SaveChanges());
 }
예제 #2
0
 public bool Delete(AsignacionBienMuebleVob asignacion)
 {
     context.AsignacionBienMueble.Attach(new AsignacionBienMueble
     {
         IdSolicitudAsignacion = asignacion.IdSolicitudAsignacion,
         IdUsuarioTrabajador   = asignacion.IdUsuarioTrabajador,
         IdBienMueble          = asignacion.IdBienMueble,
         Cantidad        = asignacion.Cantidad,
         FechaAsignacion = asignacion.FechaAsignacion,
         UsuRegistro     = "ADMIN",
         FechaRegistro   = asignacion.FechaRegistro
     });
     context.AsignacionBienMueble.Remove(new AsignacionBienMueble
     {
         IdSolicitudAsignacion = asignacion.IdSolicitudAsignacion,
         IdUsuarioTrabajador   = asignacion.IdUsuarioTrabajador,
         IdBienMueble          = asignacion.IdBienMueble,
         Cantidad        = asignacion.Cantidad,
         FechaAsignacion = asignacion.FechaAsignacion,
         UsuRegistro     = "ADMIN",
         FechaRegistro   = asignacion.FechaRegistro
     });
     return(context.SaveChanges() != 0);
 }
        public int Insert(AsignacionBienMuebleVob asignacion, int idSolicitudAsignacion)
        {
            var asigBienMuebleRepositorio = new GCPAsignacionBienMueble();

            return(asigBienMuebleRepositorio.Insert(asignacion, idSolicitudAsignacion));
        }
        //
        // GET: /SolicitudAsignacionBien/
        public ActionResult Index(string submit2, SolicitudAsignacionBienMuebleVob SolicitudAsignacion, AsignacionBienMuebleVob AsignacionBienMueble, int id = 0)
        {
            try
            {
                var areaNegocio       = new GCPAreaNegocio();
                var trabajadorNegocio = new GCPUsuarioTrabajadorNegocio();
                var bienNegocio       = new GCPBienMuebleNegocio();
                var solicitudNegocio  = new GCPSolicitudAsignacionBienMuebleNegocio();

                var solicitudAsignacionVM = new SolicitudAsignacionBienViewModel();

                SolicitudAsignacion.AsignacionBienMueble = new List <AsignacionBienMuebleVob>();

                //if (ModelState.IsValid)
                //{

                //if (SolicitudAsignacion.NroSolicitudAsignacion == 0 && id == 0)
                //    solicitudAsignacionVM.ListaSolicitudes = solicitudNegocio.SelectAll();
                //else
                //{
                //    SolicitudAsignacionBienMuebleVob solicitud = solicitudNegocio.Select(id > 0 && string.IsNullOrEmpty(submit2) ? id : SolicitudAsignacion.NroSolicitudAsignacion);

                //    if (solicitud != null)
                //    {
                //        List<SolicitudAsignacionBienMuebleVob> listaSolicitudes = new List<SolicitudAsignacionBienMuebleVob>();
                //        SolicitudAsignacion = solicitud;
                //        listaSolicitudes.Add(SolicitudAsignacion);
                //        solicitudAsignacionVM.ListaSolicitudes = listaSolicitudes;
                //    }
                //    else
                //        solicitudAsignacionVM.ListaSolicitudes = solicitudNegocio.SelectAll();
                //}

                solicitudAsignacionVM.ListaSolicitudes = solicitudNegocio.SelectAll();
                solicitudAsignacionVM.ListaBienes      = bienNegocio.SelectAll();
                solicitudAsignacionVM.ListaAreas       = areaNegocio.SelectAll();

                if (submit2 == "Buscar" || id > 0)
                {
                    SolicitudAsignacionBienMuebleVob solicitud = solicitudNegocio.Select(id > 0 && string.IsNullOrEmpty(submit2) ? id : SolicitudAsignacion.NroSolicitudAsignacion);
                    if (solicitud != null)
                    {
                        SolicitudAsignacion = solicitud;
                    }
                }

                if (submit2 == "Agregar")
                {
                    ICollection <AsignacionBienMuebleVob> asig = GetCache <ICollection <AsignacionBienMuebleVob> >(SolicitudAsignacion.AsignacionBienMueble);
                    if (asig.Count == 0)
                    {
                        SolicitudAsignacion.AsignacionBienMueble = new List <AsignacionBienMuebleVob>();
                    }
                    else
                    {
                        SolicitudAsignacion.AsignacionBienMueble = asig;
                    }

                    AsignacionBienMueble.BienMueble        = new BienMuebleVob();
                    AsignacionBienMueble.BienMueble.Nombre = solicitudAsignacionVM.ListaBienes.Where(w => w.IdBienMueble == AsignacionBienMueble.IdBienMueble).Select(x => x.Nombre).FirstOrDefault();

                    SolicitudAsignacion.AsignacionBienMueble.Add(AsignacionBienMueble);
                }

                SetCache <ICollection <AsignacionBienMuebleVob> >(SolicitudAsignacion.AsignacionBienMueble);

                solicitudAsignacionVM.ListaTrabajadores    = trabajadorNegocio.Select(SolicitudAsignacion.IdArea); //new List<UsuarioTrabajadorVob>();
                solicitudAsignacionVM.SolicitudAsignacion  = SolicitudAsignacion;
                solicitudAsignacionVM.AsignacionBienMueble = AsignacionBienMueble;

                return(View(solicitudAsignacionVM));
                //}
                //else
                //{
                //    return View(solicitudAsignacionVM);
                //}
            }
            catch (Exception ex)
            {
                return(RedirectToAction("ErrorSistema", "Error", new { mensaje = ex.Message }));
            }
        }
        public bool Delete(AsignacionBienMuebleVob asignacion)
        {
            var asigBienMuebleRepositorio = new GCPAsignacionBienMueble();

            return(asigBienMuebleRepositorio.Delete(asignacion));
        }