示例#1
0
        public ActionResult AddEditItemGenerico(AddEditItemGenericoViewModel model)
        {
            var filtro = ConstantHelpers.TipoDato.getOutter(model.tipo);

            try
            {
                DatoEdificio dato = null;

                if (model.itemId.HasValue)
                {
                    dato = context.DatoEdificio.FirstOrDefault(X => X.DatoEdificioId == model.itemId.Value);
                }
                if (dato == null)
                {
                    dato = new DatoEdificio(); context.DatoEdificio.Add(dato);
                }

                dato.Nombre              = model.nombre;
                dato.Tipo                = model.tipo;
                dato.EdificioId          = model.EdificioId;
                dato.UnidadTiempoId      = model.UnidadTiempoId;
                dato.Orden               = model.Orden;
                dato.AplicaMantenimiento = true;//model.AplicaMantenimiento;

                if (model.file != null && model.file.ContentLength != 0)
                {
                    string _rutaArchivodir = Server.MapPath("~") + "/Resources/Files";
                    string _nombreArc      = Guid.NewGuid().ToString().Substring(0, 6) + Path.GetExtension(model.file.FileName);
                    dato.Dato = _nombreArc;
                    model.file.SaveAs(Path.Combine(_rutaArchivodir, _nombreArc));
                }
                else
                {
                    dato.Dato = model.nombre;
                }

                PostMessage(MessageType.Success);
                context.SaveChanges();
                if (String.IsNullOrEmpty(model.TipoLista))
                {
                    return(RedirectToAction("ItemsGenericos", new { vista = model.vista, EdificioId = model.EdificioId, filtroTipo = filtro }));
                }
                else
                {
                    return(RedirectToAction("LstEquiposSinCertificado", "External", new { EdificioId = model.EdificioId }));
                }
            }
            catch (Exception ex)
            {
                PostMessage(MessageType.Error);
                if (String.IsNullOrEmpty(model.TipoLista))
                {
                    return(RedirectToAction("ItemsGenericos", new { vista = model.vista, EdificioId = model.EdificioId, filtroTipo = filtro }));
                }
                else
                {
                    return(RedirectToAction("LstEquiposSinCertificado", "External", new { EdificioId = model.EdificioId }));
                }
            }
        }
示例#2
0
        public ActionResult AddEditItemGenerico(Int32?itemId, String vista, Int32 EdificioId, String tipo, String TipoLista, Int32?MaxOrden)
        {
            AddEditItemGenericoViewModel model = new AddEditItemGenericoViewModel();

            model.fill(CargarDatosContext(), itemId, vista, EdificioId, tipo, MaxOrden);
            model.TipoLista = TipoLista;
            return(View(model));
        }