Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        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));
        }