public ActionResult Crear(FallaViewModel model, FormCollection collection) { var obra_id = _fallasManager.FindIdObra(model.Obra); var Url = ""; var obranombre = _obrasManager.Find(Convert.ToInt32(TempData["OBRA_ID"])); TempData.Keep(); ViewBag.Obras = new SelectList(_fallasManager.FindObras(), "nombre", "nombre"); ViewBag.Equipos = new SelectList(_fallasManager.FindEquiposPorObra(Convert.ToInt32(TempData["OBRA_ID"])), "nombre", "nombre"); TempData.Keep(); ViewBag.TipoFallas = new SelectList(_fallasManager.FindTipoFallas(), "descripcion", "descripcion"); if (model.Tipo == "Electrónica") { ViewBag.Componentes = new SelectList(_fallasManager.FindComponentesElectronicos(), "descripcion", "descripcion"); } if (model.Tipo == "Mecánica") { ViewBag.Componentes = new SelectList(_fallasManager.FindComponentesMecanicos(), "descripcion", "descripcion"); } else { ViewBag.Componentes = new SelectList(_fallasManager.FindComponentes(), "descripcion", "descripcion"); } ViewBag.Status = new SelectList(_fallasManager.FindStatus(), "descripcion", "descripcion"); ViewBag.Condicion = new SelectList(new[] { new { ID = "OBRA", Name = "OBRA" }, new { ID = "EQUIPO", Name = "EQUIPO" }, }, "ID", "Name", model.Condicion); /* var db = new EntitiesDap(); * model.ObraList = new SelectList(db.obras, "id", "nombre", "nombre"); * model.EquipoList = new SelectList(db.equipos, "id", "nombre"); * model.FallaList = new SelectList(db.fallas_tipo, "id", "descripcion"); * model.ComponenteElectronicoList = new SelectList(db.componenteselectronicos_tipos, "id", "descripcion"); * model.StatusList = new SelectList(db.fallas_status, "id", "descripcion");*/ // if (!ModelState.IsValid) return View(model); fallas falla = new fallas(); try { DateTime?fallasolucion = null; DateTime?duracion = null; if (model.FechaSolucion == null) { falla = _fallasManager.Crear(Convert.ToInt32(TempData["OBRA_ID"]), DateTime.Parse(model.FechaFalla), fallasolucion, obranombre.Nombre, model.Equipo, model.Tipo, model.Componente, model.Personal, model.StatusFalla, model.NumeroReporte, model.Descripcion, model.Condicion, model.AccionesTomadas, model.AccionesRecomendadas, duracion, model.PersonaReporte, model.GerenciaResponsable); TempData.Keep(); } else { falla = _fallasManager.Crear(Convert.ToInt32(TempData["OBRA_ID"]), DateTime.Parse(model.FechaFalla), DateTime.Parse(model.FechaSolucion), obranombre.Nombre, model.Equipo, model.Tipo, model.Componente, model.Personal, model.StatusFalla, model.NumeroReporte, model.Descripcion, model.Condicion, model.AccionesTomadas, model.AccionesRecomendadas, duracion, model.PersonaReporte, model.GerenciaResponsable); TempData.Keep(); } HttpPostedFileBase file; // TempData["obraidactual"] = null; for (int i = 0; i < Request.Files.Count; i++) { file = Request.Files[i]; var d = Request.Files.AllKeys[i].ToString(); if (d == "Correo" && file.FileName != "") { Url = CargarPdf(file); _obrasManager.AgregarArchivos(falla.Id, Url, "fallas", "correo"); } } TempData["FlashSuccess"] = MensajesResource.INFO_Fallas_CreadoCorrectamente; if (TempData["OBRA_ID"] != null) { return(RedirectToAction("Fallas", "AdministrarFallas", new { @id = Convert.ToInt32(TempData["OBRA_ID"]) })); } else { return(RedirectToAction("Index", "AdministrarFallas")); } } 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 Reporte(int id, string status) { var falla = _fallasManager.Find(id); var statusfalla = status; ViewBag.Obras = new SelectList(_fallasManager.FindObras(), "nombre", "nombre", falla.Obra); var fallaequiposobra = _fallasManager.FindEquiposPorObra(id); ViewBag.ArchivosCorreo = _obrasManager.FindCorreosFallas(id); if (fallaequiposobra != null) { ViewBag.Equipos = new SelectList(fallaequiposobra, "nombre", "nombre", falla.Equipo); } else { ViewBag.Equipos = new SelectList(_fallasManager.FindEquipos(), "nombre", "nombre"); } ViewBag.TipoFallas = new SelectList(_fallasManager.FindTipoFallas(), "descripcion", "descripcion", falla.Tipo); if (falla.Tipo == "Electrónica") { ViewBag.Componentes = new SelectList(_fallasManager.FindComponentesElectronicos(), "descripcion", "descripcion", falla.Componente); } if (falla.Tipo == "Mecánica") { ViewBag.Componentes = new SelectList(_fallasManager.FindComponentesMecanicos(), "descripcion", "descripcion", falla.Componente); } else { ViewBag.Componentes = new SelectList(_fallasManager.FindComponentes(), "descripcion", "descripcion", falla.Componente); } /* * * ViewBag.Componentes = * new SelectList(_fallasManager.FindComponentesMecanicos(), "descripcion", "descripcion",falla.Componente); */ ViewBag.Status = new SelectList(_fallasManager.FindStatus(), "descripcion", "descripcion", falla.StatusFalla); ViewBag.Condicion = new SelectList(new[] { new { ID = "OBRA", Name = "OBRA" }, new { ID = "EQUIPO", Name = "EQUIPO" }, }, "ID", "Name", falla.Condicion); if (falla == null) { // TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto; return(RedirectToAction("Index")); } var fallaModel = new FallaViewModel() { id = id, FechaFalla = falla.FechaFalla.ToString(), //Obra = falla.Obra.ToList()., Equipo = falla.Equipo, Tipo = falla.Tipo, Componente = falla.Componente, Personal = falla.Personal, StatusFalla = falla.StatusFalla, FechaSolucion = falla.FechaSolucion.ToString(), NumeroReporte = falla.NumeroReporte, Descripcion = falla.Descripcion, Condicion = falla.Condicion, AccionesTomadas = falla.AccionesTomadas, AccionesRecomendadas = falla.AccionesRecomendadas, Duracion = falla.Duracion.ToString(), PersonaReporte = falla.PersonaReporte, GerenciaResponsable = falla.GerenciaResponsable, obraid = falla.obra_id // Fallas = falla.Fallas }; return(PartialView(fallaModel)); }
public ActionResult Editar(int id, FallaViewModel model) { var Url = ""; var falla = _fallasManager.Find(id); var obra = _obrasManager.Find_by_name(falla.Obra); ViewBag.Obras = new SelectList(_fallasManager.FindObras(), "nombre", "nombre", falla.Obra); ViewBag.Equipos = new SelectList(_fallasManager.FindEquiposPorObra(id), "nombre", "nombre", falla.Equipo); ViewBag.ArchivosCorreo = _obrasManager.FindCorreosFallas(id); ViewBag.TipoFallas = new SelectList(_fallasManager.FindTipoFallas(), "descripcion", "descripcion", falla.Tipo); if (model.Tipo == "Electrónica") { ViewBag.Componentes = new SelectList(_fallasManager.FindComponentesElectronicos(), "descripcion", "descripcion", falla.Componente); } if (model.Tipo == "Mecánica") { ViewBag.Componentes = new SelectList(_fallasManager.FindComponentesMecanicos(), "descripcion", "descripcion", falla.Componente); } else { ViewBag.Componentes = new SelectList(_fallasManager.FindComponentes(), "descripcion", "descripcion", falla.Componente); } ViewBag.Condicion = new SelectList(new[] { new { ID = "OBRA", Name = "OBRA" }, new { ID = "EQUIPO", Name = "EQUIPO" }, }, "ID", "Name", falla.Condicion); /* * ViewBag.Componentes = * new SelectList(_fallasManager.FindComponentesMecanicos(), "descripcion", "descripcion", falla.Componente); */ ViewBag.Status = new SelectList(_fallasManager.FindStatus(), "descripcion", "descripcion", falla.StatusFalla); if (falla == null) { //TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto; return(RedirectToAction("Index")); } try { DateTime?fallasolucion = null; DateTime?duracion = null; if (model.FechaSolucion == null) { if (falla.Obra == null) { _fallasManager.Actualizar( id, DateTime.Parse(model.FechaFalla), fallasolucion, model.Obra, model.Equipo, model.Tipo, model.Componente, model.Personal, model.StatusFalla, model.NumeroReporte, model.Descripcion, model.Condicion, model.AccionesTomadas, model.AccionesRecomendadas, duracion, model.PersonaReporte, model.GerenciaResponsable ); } else { _fallasManager.Actualizar( id, DateTime.Parse(model.FechaFalla), fallasolucion, falla.Obra, model.Equipo, model.Tipo, model.Componente, model.Personal, model.StatusFalla, model.NumeroReporte, model.Descripcion, model.Condicion, model.AccionesTomadas, model.AccionesRecomendadas, duracion, model.PersonaReporte, model.GerenciaResponsable ); } } else { if (falla.Obra == null) { _fallasManager.Actualizar( id, DateTime.Parse(model.FechaFalla), DateTime.Parse(model.FechaSolucion), model.Obra, model.Equipo, model.Tipo, model.Componente, model.Personal, model.StatusFalla, model.NumeroReporte, model.Descripcion, model.Condicion, model.AccionesTomadas, model.AccionesRecomendadas, duracion, model.PersonaReporte, model.GerenciaResponsable ); } else { _fallasManager.Actualizar( id, DateTime.Parse(model.FechaFalla), DateTime.Parse(model.FechaSolucion), falla.Obra, model.Equipo, model.Tipo, model.Componente, model.Personal, model.StatusFalla, model.NumeroReporte, model.Descripcion, model.Condicion, model.AccionesTomadas, model.AccionesRecomendadas, duracion, model.PersonaReporte, model.GerenciaResponsable ); } } HttpPostedFileBase file; for (int i = 0; i < Request.Files.Count; i++) { file = Request.Files[i]; var d = Request.Files.AllKeys[i].ToString(); if (d == "Correo" && file.FileName != "") { Url = CargarPdf(file); _obrasManager.AgregarArchivos(falla.Id, Url, "fallas", "correo"); } } TempData["FlashSuccess"] = MensajesResource.INFO_Fallas_ActualizadoCorrectamente; // return RedirectToAction("Editar", "AdministrarFallas", new { @Id = id } ); if (obra != null) { return(RedirectToAction("Fallas", "AdministrarFallas", new { @id = obra.Id })); } else { return(RedirectToAction("Index", "AdministrarFallas")); } } 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)); } }
public ActionResult Editar(int id, string tipo) { TempData["fallaid"] = id; TempData.Keep(); var falla = _fallasManager.Find(id); // var statusfalla = status; ViewBag.Obras = new SelectList(_fallasManager.FindObras(), "nombre", "nombre", falla.Obra); TempData["obra"] = falla.obra_id; TempData.Keep(); var fallaequiposobra = _fallasManager.FindEquiposPorObra(id); ViewBag.ArchivosCorreo = _obrasManager.FindCorreosFallas(id); if (fallaequiposobra.Count > 0) { ViewBag.Equipos = // new SelectList(fallaequiposobra, "nombre", "nombre",falla.Equipo); new SelectList(_equiposManager.GetEquipos(falla.obra_id), "Nombre", "Nombre", falla.Equipo); // _equiposManager.GetEquipos(id); equipos equipo = _equiposManager.FindPorNombre(falla.Equipo); TempData["equipoid"] = equipo.Id; } else { ViewBag.Equipos = // new SelectList(fallaequiposobra, "nombre", "nombre",falla.Equipo); new SelectList(_equiposManager.GetEquipos(falla.obra_id), "Nombre", "Nombre", falla.Equipo); // ViewBag.Equipos = // new SelectList(_fallasManager.FindEquiposTipo(), "Descripcion", "Descripcion"); } if (tipo != null) { ViewBag.TipoFallas = new SelectList(_fallasManager.FindTipoFallas(), "descripcion", "descripcion", tipo); if (tipo == "Electrónica") { ViewBag.Componentes = new SelectList(_fallasManager.FindComponentesElectronicos(), "descripcion", "descripcion", falla.Componente); } if (tipo == "Mecánica") { ViewBag.Componentes = new SelectList(_fallasManager.FindComponentesMecanicos(), "descripcion", "descripcion", falla.Componente); } else { ViewBag.Componentes = new SelectList(_fallasManager.FindComponentes(), "descripcion", "descripcion", falla.Componente); } } else { ViewBag.TipoFallas = new SelectList(_fallasManager.FindTipoFallas(), "descripcion", "descripcion", falla.Tipo); if (falla.Tipo == "Electrónica") { ViewBag.Componentes = new SelectList(_fallasManager.FindComponentesElectronicos(), "descripcion", "descripcion", falla.Componente); } if (falla.Tipo == "Mecánica") { ViewBag.Componentes = new SelectList(_fallasManager.FindComponentesMecanicos(), "descripcion", "descripcion", falla.Componente); } else { ViewBag.Componentes = new SelectList(_fallasManager.FindComponentes(), "descripcion", "descripcion", falla.Componente); } } /* * * ViewBag.Componentes = * new SelectList(_fallasManager.FindComponentesMecanicos(), "descripcion", "descripcion",falla.Componente); */ ViewBag.Status = new SelectList(_fallasManager.FindStatus(), "descripcion", "descripcion", falla.StatusFalla); ViewBag.Condicion2 = new SelectList(new[] { new { ID = "OBRA", Name = "OBRA" }, new { ID = "EQUIPO", Name = "EQUIPO" }, }, "ID", "Name", falla.Condicion); /* * ViewBag.Condicion = * new SelectList(_fallasManager.FindCondicion(), "descripcion", "descripcion", falla.Condicion); */ if (falla == null) { // TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto; return(RedirectToAction("Index")); } var fallaModel = new FallaViewModel() { id = id, FechaFalla = falla.FechaFalla.ToString(), //Obra = falla.Obra.ToList()., Equipo = falla.Equipo, Tipo = falla.Tipo, Componente = falla.Componente, Personal = falla.Personal, StatusFalla = falla.StatusFalla, FechaSolucion = falla.FechaSolucion.ToString(), NumeroReporte = falla.NumeroReporte, Descripcion = falla.Descripcion, //Condicion = falla.Condicion, AccionesTomadas = falla.AccionesTomadas, AccionesRecomendadas = falla.AccionesRecomendadas, Duracion = falla.Duracion.ToString(), PersonaReporte = falla.PersonaReporte, GerenciaResponsable = falla.GerenciaResponsable, obraid = falla.obra_id // Fallas = falla.Fallas }; TempData["obraidactual"] = null; return(View(fallaModel)); }