Ejemplo n.º 1
0
        public ActionResult Reporte(int id)
        {
            TempData["componente"] = id;
            TempData.Keep();
            var componentemecanico = _componentesmecanicosManager.Find(id);

            ViewBag.ComponentesMecanicos_Tipos =
                new SelectList(_componentesmecanicosManager.FindTipos(), "descripcion", "descripcion");

            ViewBag.ArchivosFotografia = _obrasManager.FindFotografiasComponentesMecanicos(id);

            ViewBag.Sustitucion2 =
                new SelectList(new[] { new { ID = "SI", Name = "SI" }, new { ID = "NO", Name = "NO" }, }, "Name", "Name", componentemecanico.Sustitucion);

            TempData["obra"] = TempData["obra_id"];
            TempData.Keep();
            ViewBag.obra = _obrasManager.Find(Convert.ToInt32(TempData["obra_id"]));



            if (componentemecanico == null)
            {
                // TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto;
                return(RedirectToAction("Index"));
            }

            var componentemecanicoModel = new ComponenteMecanicoViewModel()
            {
                Tipo            = componentemecanico.Tipo,
                Caracteristicas = componentemecanico.Caracteristicas,
                Descripcion     = componentemecanico.Descripcion,
                Marca           = componentemecanico.Marca,
                Modelo          = componentemecanico.Modelo,
                Serial          = componentemecanico.Serial,
                FechaFabricado  = componentemecanico.FechaFabricado.ToString(),
                Duracion        = componentemecanico.Duracion.ToString(),
                Sustitucion     = componentemecanico.Sustitucion,
                Fotografia      = componentemecanico.Fotografia,
                FechaAlerta     = componentemecanico.FechaAlerta.ToString()
            };

            return(PartialView(componentemecanicoModel));
        }
Ejemplo n.º 2
0
        public ActionResult Crear(ComponenteMecanicoViewModel model, FormCollection collection)
        {
            var Url    = "";
            var pdfUrl = "";

            ViewBag.obra = _obrasManager.Find(Convert.ToInt32(TempData["obra"]));
            TempData.Keep();
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            try
            {
                /* HttpPostedFileBase pdf = Request.Files["Pdf"];
                 *
                 * if (pdf != null && pdf.ContentLength > 0)
                 * {
                 *   pdfUrl = CargarPdf(pdf);
                 * }
                 * else { pdfUrl = ""; }
                 */

                obras   obra   = _obrasManager.Find(Convert.ToInt32(TempData["obra"]));
                equipos equipo = _equiposManager.Find(Convert.ToInt32(TempData["equipo"]));

                componentesmecanicos cm = _componentesmecanicosManager.Crear(Convert.ToInt32(TempData["equipo"]),
                                                                             model.Tipo,
                                                                             model.Caracteristicas,
                                                                             model.Descripcion,
                                                                             model.Marca,
                                                                             model.Modelo,
                                                                             model.Serial,
                                                                             model.FechaFabricado,
                                                                             model.Duracion,
                                                                             model.Sustitucion,
                                                                             pdfUrl.Trim(), model.FechaSustitucion, model.FechaAlerta, obra.Nombre, equipo.Nombre);

                TempData.Keep();
                HttpPostedFileBase file;

                for (int i = 0; i < Request.Files.Count; i++)
                {
                    file = Request.Files[i];
                    var d = Request.Files.AllKeys[i].ToString();

                    if (d == "Pdf" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(cm.Id, Url, "componentesmecanicos", "fotografia");
                    }
                }

                //TempData["FlashSuccess"] = MensajesResource.INFO_MensajesInstitucionales_CreadoCorrectamente;
                return(RedirectToAction("ComponentesMecanicos", "AdministrarComponentesMecanicos", new { @id = TempData["equipo"] }));
            }
            catch (BusinessException businessEx)
            {
                ModelState.AddModelError(string.Empty, businessEx.Message);

                return(View(model));
            }
            catch (Exception e)
            {
                var log = CommonManager.BuildMessageLog(
                    TipoMensaje.Error,
                    ControllerContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString(),
                    ControllerContext.Controller.ValueProvider.GetValue("action").RawValue.ToString(),
                    e.ToString(), Request);

                CommonManager.WriteAppLog(log, TipoMensaje.Error);

                ModelState.AddModelError(string.Empty, e.Message);
                return(View(model));
            }
        }
Ejemplo n.º 3
0
        public ActionResult Editar(int id, ComponenteMecanicoViewModel model)
        {
            var Url    = "";
            var pdfUrl = "";

            var componentemecanico = _componentesmecanicosManager.Find(id);

            ViewBag.obra = _obrasManager.Find(Convert.ToInt32(TempData["obra_id"]));
            TempData.Keep();

            ViewBag.Sustitucion2 =
                new SelectList(new[] { new { ID = "SI", Name = "SI" }, new { ID = "NO", Name = "NO" }, }, "ID", "Name", componentemecanico.Sustitucion);

            if (componentemecanico == null)
            {
                //TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto;
                return(RedirectToAction("Index"));
            }

            try
            {
                HttpPostedFileBase file;

                for (int i = 0; i < Request.Files.Count; i++)
                {
                    file = Request.Files[i];
                    var d = Request.Files.AllKeys[i].ToString();

                    if (d == "Pdf" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(componentemecanico.Id, Url, "componentesmecanicos", "fotografia");
                    }
                }

                /*HttpPostedFileBase pdf = Request.Files["Pdf"];
                 *
                 * if (pdf != null && pdf.ContentLength > 0)
                 * {
                 *  pdfUrl = CargarPdf(pdf);
                 * }
                 * else { pdfUrl = componentemecanico.Fotografia; }
                 */

                _componentesmecanicosManager.Actualizar(
                    id,
                    model.Tipo,
                    model.Caracteristicas,
                    model.Descripcion,
                    model.Marca,
                    model.Modelo,
                    model.Serial,
                    model.FechaFabricado,
                    model.Duracion,
                    model.Sustitucion,
                    pdfUrl.Trim(), model.FechaSustitucion, model.FechaAlerta);

                // TempData["FlashSuccess"] = MensajesResource.INFO_UsuarioNazan_ActualizadoCorrectamente;
                if (TempData["equipo_id"] != null)
                {
                    return(RedirectToAction("ComponentesMecanicos", "AdministrarComponentesMecanicos", new { @id = TempData["equipo_id"] }));
                }
                else
                {
                    return(RedirectToAction("Sustituciones", "AdministrarComponentesMecanicos"));
                }
            }
            catch (BusinessException businessEx)
            {
                ModelState.AddModelError(string.Empty, businessEx.Message);

                return(View(model));
            }
            catch (Exception e)
            {
                var log = CommonManager.BuildMessageLog(
                    TipoMensaje.Error,
                    ControllerContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString(),
                    ControllerContext.Controller.ValueProvider.GetValue("action").RawValue.ToString(),
                    e.ToString(), Request);

                CommonManager.WriteAppLog(log, TipoMensaje.Error);

                return(View(model));
            }
        }