public ActionResult Crear(MantenimientoCorrectivoViewModel model, FormCollection collection) { var pdfUrl = ""; var pdfUrlevaluacion = ""; var Url = ""; //if (model.Descripcion == null) //{ model.Descripcion = "null"; } //if (model.PersonaJuridica == null) //{ // model.PersonaJuridica = "null"; //} //if (model.NombreDocumento == null) //{ // model.NombreDocumento = "null"; //} //if (model.Tecnico == null) //{ // model.Tecnico = "null"; //} //if (model.EquiposAtendidos == null) //{ // model.EquiposAtendidos = "null"; //} //if (model.StatusMantenimiento == null) //{ // model.StatusMantenimiento = "NO ATENDIDO"; //} //if (model.HoraLlegada == null) //{ // model.HoraLlegada = "null"; //} //if (model.HoraSalida == null) //{ // model.HoraSalida = "null"; //} //if (pdfUrl == null) //{ // pdfUrl = "null"; //} //if (pdfUrlevaluacion == null) //{ // pdfUrlevaluacion = "null"; //} var venta = _ventasManager.Find(Convert.ToInt32(TempData["venta"])); TempData.Keep(); var obra = _obrasManager.Find(venta.IdObra); if (obra != null) { ViewBag.Equipo_Tipo = new SelectList(_fallasManager.FindEquiposPorObra(obra.Id), "nombre", "nombre"); } else { ViewBag.Equipo_Tipo = new SelectList(_fallasManager.FindEquipos(), "nombre", "nombre"); } ViewBag.StatusMantenimiento = new SelectList(new[] { new { ID = "Culminado", Name = "Culminado" }, new { ID = "No culminado", Name = "No culminado" }, }, "ID", "Name", 1); try { HttpPostedFileBase pdf = Request.Files["Pdf"]; HttpPostedFileBase pdfevaluacion = Request.Files["Pdf-evaluacion"]; if (pdf != null && pdf.ContentLength > 0) { pdfUrl = CargarPdf(pdf); } else { pdfUrl = ""; } if (pdfevaluacion != null && pdfevaluacion.ContentLength > 0) { pdfUrlevaluacion = CargarPdf(pdfevaluacion); } else { pdfUrlevaluacion = ""; } mantenimientocorrectivo mc = _mantenimientoscorrectivosManager.Crear(Convert.ToInt32(TempData["venta"]), model.Tipo, model.Descripcion, model.PersonaJuridica, DateTime.Parse(model.FechaVisita), DateTime.Parse(model.FechaPublicacion), model.NombreDocumento, model.Tecnico, model.EquiposAtendidos, model.StatusMantenimiento, pdfUrl.Trim(), pdfUrlevaluacion.Trim(), model.HoraLlegada, model.HoraSalida); 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-evaluacion" && file.FileName != "") { Url = CargarPdf(file); _obrasManager.AgregarArchivos(mc.Id, Url, "mantenimientocorrectivo", "evaluacion"); } if (d == "Pdf" && file.FileName != "") { Url = CargarPdf(file); _obrasManager.AgregarArchivos(mc.Id, Url, "mantenimientocorrectivo", "archivo"); } } TempData["FlashSuccess"] = MensajesResource.INFO_MantenimientosCorrectivos_CreadoCorrectamente; return(RedirectToAction("Index", "AdministrarMantenimientosCorrectivos", new { @id = TempData["venta"] })); } 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)); } }
public ActionResult Detalle(int id) { var mantenimientocorrectivo = _mantenimientoscorrectivosManager.Find(id); //if (mantenimientocorrectivo.Descripcion == null) //{ // mantenimientocorrectivo.Descripcion = "null"; //} //if (mantenimientocorrectivo.Tipo == null) //{ // mantenimientocorrectivo.Tipo = "null"; //} //if (mantenimientocorrectivo.NombreDocumento == null) //{ // mantenimientocorrectivo.NombreDocumento = "null"; //} //if (mantenimientocorrectivo.Tecnico == null) //{ // mantenimientocorrectivo.Tecnico = "null"; //} //if (mantenimientocorrectivo.EquiposAtendidos == null) //{ // mantenimientocorrectivo.EquiposAtendidos = "null"; //} //if (mantenimientocorrectivo.StatusMantenimiento == null) //{ // mantenimientocorrectivo.StatusMantenimiento = "null"; //} //if (mantenimientocorrectivo.Archivo == null) //{ // mantenimientocorrectivo.Archivo = "null"; //} //if (mantenimientocorrectivo.Evaluacion == null) //{ // mantenimientocorrectivo.Evaluacion = "null"; //} //if (mantenimientocorrectivo.HoraLlegada == null) //{ // mantenimientocorrectivo.HoraLlegada = "null"; //} //if (mantenimientocorrectivo.HoraSalida == null) //{ // mantenimientocorrectivo.HoraSalida = "null"; //} var venta = _ventasManager.Find(mantenimientocorrectivo.IdVenta); var obra = _obrasManager.Find(venta.IdObra); ViewBag.Equipo_Tipo = new SelectList(_fallasManager.FindEquiposPorObra(obra.Id), "nombre", "nombre", mantenimientocorrectivo.Tipo); ViewBag.StatusMantenimiento3 = new SelectList(new[] { new { ID = "Culminado", Name = "Culminado" }, new { ID = "No culminado", Name = "No culminado" }, }, "ID", "Name", mantenimientocorrectivo.StatusMantenimiento); ViewBag.Evaluaciones = _obrasManager.FindArchivos(id, "evaluacion", "mantenimientocorrectivo"); ViewBag.Archivos = _obrasManager.FindArchivos(id, "archivo", "mantenimientocorrectivo"); if (mantenimientocorrectivo == null) { // TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto; return(RedirectToAction("Index")); } var matenimientocorrectivoModel = new MantenimientoCorrectivoViewModel() { Tipo = mantenimientocorrectivo.Tipo, Descripcion = mantenimientocorrectivo.Descripcion, PersonaJuridica = mantenimientocorrectivo.PersonaJuridica, FechaVisita = mantenimientocorrectivo.FechaVisita.ToString(), FechaPublicacion = mantenimientocorrectivo.FechaPublicacion.ToString(), NombreDocumento = mantenimientocorrectivo.NombreDocumento, Tecnico = mantenimientocorrectivo.Tecnico, EquiposAtendidos = mantenimientocorrectivo.EquiposAtendidos, StatusMantenimiento = mantenimientocorrectivo.StatusMantenimiento, Archivo = mantenimientocorrectivo.Archivo, Evaluacion = mantenimientocorrectivo.Evaluacion, HoraLlegada = mantenimientocorrectivo.HoraLlegada, HoraSalida = mantenimientocorrectivo.HoraSalida, }; return(View(matenimientocorrectivoModel)); }