コード例 #1
0
        public ActionResult Donar(RealizarDonacionMV form, string BTN)
        {
            switch (BTN)
            {
            case "Monetario":
                if (UImagenes.ValidarImagen(Request.Files[0]))
                {
                    string rutaimagen = UImagenes.Guardar(Request.Files[0], form.DonacionMonetaria.NombreParaElComprobantes);
                    form.DonacionMonetaria.ArchivoTransferencia = rutaimagen;
                    ServicioDonacion.GuardarDonacionmonetaria(form);
                    return(Redirect("../Propuesta/Detalle/" + form.Propuesta.IdPropuesta + ""));
                }
                return(Redirect(Request.UrlReferrer.AbsolutePath));

            case "Insumo":
                ServicioDonacion.GuardarDonacionInsumo(form);
                return(Redirect("../Propuesta/Detalle/" + form.Propuesta.IdPropuesta + ""));


            case "Hora":
                ServicioDonacion.GuardarDonacionHoras(form);
                return(Redirect("../Propuesta/Detalle/" + form.Propuesta.IdPropuesta + ""));
            }
            return(RedirectToAction("Index", "Home"));
        }
コード例 #2
0
        public RealizarDonacionMV ModelViewDonacionIDPropuesta(int id)
        {
            RealizarDonacionMV model = new RealizarDonacionMV();

            model.Propuesta = SerProp.ObtenerPorId(id);
            if (model.Propuesta == null)
            {
                return(null);
            }
            if (model.Propuesta.TipoDonacion == 3)
            {
                model.Propuesta.PropuestasDonacionesHorasTrabajo.First().DonacionesHorasTrabajo = this.TodasDonacionesHoras(model.Propuesta.PropuestasDonacionesHorasTrabajo.First().IdPropuesta);
            }
            if (model.Propuesta.TipoDonacion == 2)
            {
                model.Propuesta.PropuestasDonacionesInsumos.Clear();
                model.Propuesta.PropuestasDonacionesInsumos = db.PropuestasDonacionesInsumos.Include("DonacionesInsumos").Where(a => a.IdPropuesta == 3).ToList();
            }
            int conut = model.Propuesta.PropuestasDonacionesInsumos.Count();

            for (int i = 0; i < conut; i++)
            {
                model.TodasDonacionesInsumos.Add(new DonacionesInsumosMetadatos());
            }
            if (model.Propuesta.TipoDonacion == 1)
            {
                model.Propuesta.PropuestasDonacionesMonetarias.First().DonacionesMonetarias.Clear();
                model.Propuesta.PropuestasDonacionesMonetarias.First().DonacionesMonetarias = this.DonacionesMonetariasPorIDPropMonet(model.Propuesta.PropuestasDonacionesMonetarias.First().IdPropuestaDonacionMonetaria);
            }

            return(model);
        }
コード例 #3
0
        public void GuardarDonacionHoras(RealizarDonacionMV model)
        {
            DonacionesHorasTrabajo miDona = new DonacionesHorasTrabajo();

            miDona.Cantidad = model.DonacionHoraTrabajo.Cantidad;
            miDona.IdPropuestaDonacionHorasTrabajo = model.DonacionHoraTrabajo.IdPropuestaDonacionHorasTrabajo;
            miDona.IdUsuario = model.DonacionHoraTrabajo.IdUsuario;

            db.DonacionesHorasTrabajo.Add(miDona);
            db.SaveChanges();
        }
コード例 #4
0
        public void GuardarDonacionmonetaria(RealizarDonacionMV model)
        {
            model.DonacionMonetaria.FechaCreacion = DateTime.Now;
            //id usuario hardcodeada

            DonacionesMonetarias miDona = new DonacionesMonetarias();

            miDona.ArchivoTransferencia = model.DonacionMonetaria.ArchivoTransferencia;
            miDona.Dinero    = model.DonacionMonetaria.Dinero;
            miDona.IdUsuario = model.DonacionMonetaria.IdUsuario;
            miDona.IdPropuestaDonacionMonetaria = model.DonacionMonetaria.IdPropuestaDonacionMonetaria;
            miDona.FechaCreacion = model.DonacionMonetaria.FechaCreacion;
            db.DonacionesMonetarias.Add(miDona);

            db.SaveChanges();
        }
コード例 #5
0
        public void GuardarDonacionInsumo(RealizarDonacionMV model)
        {
            foreach (DonacionesInsumosMetadatos d in model.TodasDonacionesInsumos)
            {
                DonacionesInsumos miDona = new DonacionesInsumos();
                if (d.Cantidad != 0)
                {
                    miDona.Cantidad = d.Cantidad;
                    miDona.IdPropuestaDonacionInsumo = d.IdPropuestaDonacionInsumo;
                    miDona.IdUsuario = d.IdUsuario;


                    db.DonacionesInsumos.Add(miDona);
                }
                miDona = null;
            }
            db.SaveChanges();
        }
コード例 #6
0
 // GET: Donacion/RealizarDonacion/{id}
 //1:monetario,2:Insumo y 3:Hora
 public ActionResult RealizarDonacion(int Id)
 {
     ViewBag.SesionIniciada = false;
     if (sessionHelper.HaySesionIniciada())
     {
         ViewBag.NombreUsuario  = (sessionHelper.getUserNameUsuarioEnSesion() != null) ? sessionHelper.getUserNameUsuarioEnSesion() : "USUARIO";
         ViewBag.SesionIniciada = true;
         ViewBag.EsAdmin        = sessionHelper.EsAdmin();
         ViewBag.ID             = sessionHelper.GetIdUsuarioEnSesion();
         RealizarDonacionMV modelo = ServicioDonacion.ModelViewDonacionIDPropuesta(Id);
         if (modelo == null)
         {
             TempData["ErrorInternoEnElServidor"] = true;
             return(RedirectToAction("Index", "Home"));
         }
         ViewBag.tipo = ServicioDonacion.TipoDonacion(Id);
         return(View(modelo));
     }
     TempData["DebeLoguearse"] = true;
     TempData["Redireccion"]   = "../Donacion/RealizarDonacion/" + Id + "";
     return(RedirectToAction("Login", "Perfil"));
 }