コード例 #1
0
        public void NuevaPropuestaDonacionHorasTrabajo(PropuestasDonacionesHorasTrabajo p)
        {
            int PropuestaId = GenerarPropuestaGeneral(p);

            p.IdPropuesta = PropuestaId;
            ctx.PropuestasDonacionesHorasTrabajo.Add(p);
            ctx.SaveChanges();
        }
コード例 #2
0
        public ActionResult CrearPropuestaHorasTrabajo(FormCollection form)
        {
            PropuestasDonacionesHorasTrabajo prop = (PropuestasDonacionesHorasTrabajo)RecuperarInformacion(form, new PropuestasDonacionesHorasTrabajo());

            prop.CantidadHoras = Int32.Parse(form["CantidadHoras"]);
            prop.Profesion     = form["Profesion"];
            propuestas.NuevaPropuestaDonacionHorasTrabajo(prop);
            return(Redirect("/Home/Index"));
        }
コード例 #3
0
        public int AgregarPropuestaHoraTrabajo(AgregarPropuestaHoraTrabajoViewModel pm, Usuarios user)
        {
            pm.TipoDonacion = TipoPropuestaEnum.HorasTrabajo;

            Propuestas p = MapDTOToEntities(pm, user.IdUsuario);

            PropuestasDonacionesHorasTrabajo pht = new PropuestasDonacionesHorasTrabajo();

            pht.CantidadHoras = pm.CantidadHoras;
            pht.Profesion     = pm.Profesion;

            p.PropuestasDonacionesHorasTrabajo.Add(pht);

            return(AgregarPropuesta(p));
        }
コード例 #4
0
        private void ModificarPropuestaHorasTrabajo(PropuestasDonacionesHorasTrabajo propuesta, PropuestaViewModel pvm)
        {
            PropuestasDonacionesHorasTrabajo propuestaModificada = context.PropuestasDonacionesHorasTrabajo
                                                                   .Find(propuesta.IdPropuestaDonacionHorasTrabajo);

            if (pvm.PropuestaDonacionesHorasTrabajo.CantidadHoras == 0)
            {
                propuestaModificada.CantidadHoras = propuesta.CantidadHoras;
            }
            else
            {
                propuestaModificada.CantidadHoras = pvm.PropuestaDonacionesHorasTrabajo.CantidadHoras;
            }
            propuestaModificada.Profesion = pvm.PropuestaDonacionesHorasTrabajo.Profesion;
            context.SaveChanges();
        }
コード例 #5
0
        public ActionResult CrearNuevaPropuesta(FormCollection form)
        {
            int        donacion = Int32.Parse(form["TipoDonacion"]);
            Propuestas propuesta;
            string     vista;


            if (!ModelState.IsValid)
            {
                return(View("CrearPropuesta"));
            }
            else
            {
                switch (donacion)
                {
                case 1:
                    propuesta = new PropuestasDonacionesMonetarias();
                    vista     = "CrearPropuestaMoneraria";
                    break;

                case 2:
                    propuesta = new PropuestasDonacionesInsumos();
                    vista     = "CrearPropuestaDonacionInsumos";
                    break;

                default:
                    propuesta = new PropuestasDonacionesHorasTrabajo();
                    vista     = "CrearPropuestaHorasTrabajo";
                    break;
                }

                propuesta         = RecuperarInformacion(form, propuesta);
                ViewBag.Nombre1   = form["Nombre1"];
                ViewBag.Telefono1 = form["Telefono1"];
                ViewBag.Nombre2   = form["Nombre2"];
                ViewBag.Telefono2 = form["Telefono2"];

                return(View(vista, propuesta));
            }
        }
コード例 #6
0
 public static void Crear(PropuestasDonacionesHorasTrabajo model)
 {
 }
コード例 #7
0
        public ActionResult Modificar(FormCollection form)
        {
            int IdPropuesta  = int.Parse(form["idPropuesta"]);
            int TipoDonacion = int.Parse(form["TipoDonacion"]);

            Propuestas pv = propuestas.ObtenerPropuestaPorId(IdPropuesta);

            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                string nombreSignificativo = form["Nombre"] + DateTime.Now.ToString();
                string pathRelativoImagen  = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
                pv.Foto = pathRelativoImagen;
            }

            switch (TipoDonacion)
            {
            case 1:
                PropuestasDonacionesMonetarias pmv = pv.PropuestasDonacionesMonetarias.FirstOrDefault();

                pmv.Nombre           = form["Nombre"];
                pmv.Descripcion      = form["Descripcion"];
                pmv.FechaFin         = System.DateTime.Parse(form["FechaFin"]);
                pmv.TelefonoContacto = form["TelefonoContacto"];
                pmv.TipoDonacion     = int.Parse(form["TipoDonacion"]);
                pmv.Foto             = pv.Foto;
                foreach (var pr in pmv.Propuestas.PropuestasReferencias)
                {
                    int currentIndex = pmv.Propuestas.PropuestasReferencias.ToList().IndexOf(pr);
                    pr.Nombre   = form["Referencia" + currentIndex + "Nombre"];
                    pr.Telefono = form["Referencia" + currentIndex + "Telefono"];
                }

                pmv.Dinero = decimal.Parse(form["Dinero"]);
                pmv.CBU    = form["CBU"];

                propuestas.ModificarPropuesta(IdPropuesta, pmv);
                break;

            case 2:
                pv.Nombre           = form["Nombre"];
                pv.Descripcion      = form["Descripcion"];
                pv.FechaFin         = System.DateTime.Parse(form["FechaFin"]);
                pv.TelefonoContacto = form["TelefonoContacto"];
                pv.TipoDonacion     = int.Parse(form["TipoDonacion"]);
                pv.Foto             = pv.Foto;
                foreach (var pr in pv.PropuestasReferencias)
                {
                    int currentIndex = pv.PropuestasReferencias.ToList().IndexOf(pr);
                    pr.Nombre   = form["Referencia" + currentIndex + "Nombre"];
                    pr.Telefono = form["Referencia" + currentIndex + "Telefono"];
                }

                List <PropuestasDonacionesInsumos> ListaInsumos = ListaDeInsumos(form);

                propuestas.Modificar(pv, ListaInsumos);
                break;

            case 3:
                PropuestasDonacionesHorasTrabajo pht = pv.PropuestasDonacionesHorasTrabajo.FirstOrDefault();

                pht.Nombre           = form["Nombre"];
                pht.Descripcion      = form["Descripcion"];
                pht.FechaFin         = System.DateTime.Parse(form["FechaFin"]);
                pht.TelefonoContacto = form["TelefonoContacto"];
                pht.TipoDonacion     = int.Parse(form["TipoDonacion"]);
                pht.Foto             = pv.Foto;
                foreach (var pr in pht.Propuestas.PropuestasReferencias)
                {
                    int currentIndex = pht.Propuestas.PropuestasReferencias.ToList().IndexOf(pr);
                    pr.Nombre   = form["Referencia" + currentIndex + "Nombre"];
                    pr.Telefono = form["Referencia" + currentIndex + "Telefono"];
                }

                pht.CantidadHoras = int.Parse(form["CantidadHoras"]);
                pht.Profesion     = form["Profesion"];

                propuestas.ModificarPropuesta(IdPropuesta, pht);
                break;
            }

            return(Redirect("/Home/Index"));
        }