Пример #1
0
        public mantenimientocorrectivo Crear(int idventa, string Tipo     = null, string Descripcion        = null, string PersonaJuridica = null,
                                             DateTime?FechaVisita         = null, DateTime?FechaPublicacion = null, string NombreDocumento = null, string Tecnico     = null, string EquiposAtendidos = null
                                             , string StatusMantenimiento = null, string Archivo            = null, string Evaluacion      = null, string HoraLlegada = null
                                             , string HoraSalida          = null)
        {
            //if (Tipo == null)
            //{
            //    Tipo = "null";
            //}
            //if (Descripcion == null)
            //{
            //    Descripcion = "null";
            //}
            //if (PersonaJuridica == null)
            //{
            //    PersonaJuridica = "null";
            //}
            //if (NombreDocumento == null)
            //{
            //    NombreDocumento = "null";
            //}
            //if (Tecnico == null)
            //{
            //    Tecnico = "null";
            //}
            //if (FechaVisita == null)
            //{
            //    FechaVisita = "22/07/2018";
            //}
            //if (FechaPublicacion == null)
            //{
            //    FechaPublicacion = "22/07/2018";
            //}
            //if (EquiposAtendidos == null)
            //{
            //    EquiposAtendidos = "null";
            //}
            //if (StatusMantenimiento == null)
            //{
            //    StatusMantenimiento = "NO CULMINADO";
            //}
            //if (Archivo == null || Archivo == "")
            //{
            //    Archivo = "null";
            //}
            //if (Evaluacion == null || Evaluacion == "")
            //{
            //    Evaluacion = "null";
            //}
            //if (HoraLlegada == null)
            //{
            //    HoraLlegada = "null";
            //}
            //if (HoraSalida == null)
            //{
            //    HoraSalida = "null";
            //}

            try
            {
                var mantenimientocorrectivo = new mantenimientocorrectivo()
                {
                    Tipo                = Tipo,
                    Descripcion         = Descripcion,
                    PersonaJuridica     = PersonaJuridica,
                    FechaVisita         = FechaVisita,
                    FechaPublicacion    = FechaPublicacion,
                    NombreDocumento     = NombreDocumento,
                    Tecnico             = Tecnico,
                    EquiposAtendidos    = EquiposAtendidos,
                    StatusMantenimiento = StatusMantenimiento,
                    Archivo             = Archivo,
                    Evaluacion          = Evaluacion,
                    HoraLlegada         = HoraLlegada,
                    HoraSalida          = HoraSalida,
                    IdVenta             = idventa
                };

                _db.mantenimientocorrectivo.Add(mantenimientocorrectivo);
                _db.SaveChanges();

                return(mantenimientocorrectivo);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #2
0
        //public CuentaConUsuarioMaestro FindWithUsuarioMaestro(int id)
        //{
        //    var query = (from c in _db.cuentas
        //                 from u in c.aspnetusers1
        //                 where u.Tipo == UsuarioManager.Tipo.MaestroProveedor
        //                 && c.Id == id
        //                 select new CuentaConUsuarioMaestro { Cuenta = c, UsuarioMaestro = u });

        //    return query.FirstOrDefault();
        //}

        public obras Crear(string nombre           = null, string personajuridica = null, string direccionfacturacion = null,
                           string direccionoficina = null, string direccionobra   = null, string telefonooficina      = null, string contacto = null, string contacto2 = null
                           , string email          = null, string email2 = null, string foto = null, string mapa = null)
        {
            try
            {
                var obra = new obras()
                {
                    Nombre               = nombre,
                    PersonaJuridica      = personajuridica,
                    DireccionFacturacion = direccionfacturacion,
                    DireccionOficina     = direccionoficina,
                    DireccionObra        = direccionobra,
                    TelefonoOficina      = telefonooficina,
                    Contacto             = contacto,
                    Contacto2            = contacto2,
                    Email  = email,
                    Email2 = email2,
                    foto   = foto,
                    mapa   = mapa
                };

                var id = _db.obras.Add(obra);
                _db.SaveChanges();


                var ascensorprivado = new equipos()
                {
                    Nombre  = "ASCENSOR PRIVADO",
                    obra_id = id.Id
                };
                var idequipoap = _db.equipos.Add(ascensorprivado);
                _db.SaveChanges();

                var previo = new previos()
                {
                    FechaFirmaContrato                 = DateTime.Now,
                    FechaPagoInicialFabrica            = DateTime.Now,
                    FechaPagoInicialEquipo             = DateTime.Now,
                    FechaConstruccion                  = DateTime.Now,
                    FechaSalidaFabrica                 = DateTime.Now,
                    FechaSalidaBuque                   = DateTime.Now,
                    FechaLlegadaBuque                  = DateTime.Now,
                    FechaPeriodoNacionalizacion        = DateTime.Now,
                    FechaSalidaPuertoObra              = DateTime.Now,
                    FechaDescargaResguardo             = DateTime.Now,
                    ActivacionProtocoloGarantiaFabrica = "no",
                    FechaInicioMontaje                 = DateTime.Now,
                    FechaEntregaSoso                   = DateTime.Now,
                    FechaCulminacionMontaje            = DateTime.Now,
                    FechaConfiguracion                 = DateTime.Now,
                    FechaPeriodoPrueba                 = DateTime.Now,
                    FechaInspeccion = DateTime.Now,
                    equipo_id       = idequipoap.Id
                };
                _db.previos.Add(previo);
                _db.SaveChanges();

                /* var ascensorservicio = new equipos()
                 *               {
                 *
                 *                       Nombre = "ASCENSOR DE SERVICIO",
                 *                       obra_id = id.Id
                 *
                 *               };
                 * var idequipoas = _db.equipos.Add(ascensorservicio);
                 *               _db.SaveChanges();
                 *
                 * var previoas = new previos()
                 * {
                 *   equipo_id = idequipoas.Id
                 * };
                 * var previo_id = _db.previos.Add(previoas);
                 * _db.SaveChanges();*/

                var protocolo = new protocolos()
                {
                    obra_id  = id.Id,
                    IdPrevio = previo.Id
                };
                _db.protocolos.Add(protocolo);
                _db.SaveChanges();

                /*var herramienta = new herramientas()
                 * {
                 *  obra_id = id.Id,
                 *  previo_id = previo.Id
                 * };
                 * _db.herramientas.Add(herramienta);
                 * _db.SaveChanges();*/
/*
 *              var montacarro = new equipos()
 *                              {
 *
 *                                      Nombre = "MONTA CARRO",
 *                                      obra_id = id.Id
 *
 *                              };
 *              var idequipomc = _db.equipos.Add(montacarro);
 *                              _db.SaveChanges();
 *
 *              var previomc = new previos()
 *              {
 *                  equipo_id = idequipomc.Id
 *              };
 *              _db.previos.Add(previomc);
 *              _db.SaveChanges();
 */
                var ventamanprev = new ventas()
                {
                    Descripcion = "MANTENIMIENTOS PREVENTIVOS",
                    IdObra      = id.Id
                };
                var idventamp = _db.ventas.Add(ventamanprev);
                _db.SaveChanges();

                var ventamancorrec = new ventas()
                {
                    Descripcion = "MANTENIMIENTOS CORRECTIVOS",
                    IdObra      = id.Id
                };
                var idventamc = _db.ventas.Add(ventamancorrec);
                _db.SaveChanges();

                var ventainfor = new ventas()
                {
                    Descripcion = "INFORMES GENERALES",
                    IdObra      = id.Id
                };
                var idventainforme = _db.ventas.Add(ventainfor);
                _db.SaveChanges();

                var ventarepo = new ventas()
                {
                    Descripcion = "REPORTES DE SUGERENCIAS",
                    IdObra      = id.Id
                };
                var idventasugerencia = _db.ventas.Add(ventarepo);
                _db.SaveChanges();

                var mp = new mantenimientopreventivo()
                {
                    IdVenta = idventamp.Id
                };
                _db.mantenimientopreventivo.Add(mp);
                _db.SaveChanges();

                var mc = new mantenimientocorrectivo()
                {
                    IdVenta = idventamc.Id
                };
                _db.mantenimientocorrectivo.Add(mc);
                _db.SaveChanges();


                var informe = new informes()
                {
                    IdVenta = idventainforme.Id,
                    Url     = "null", Nombre = "null",
                    Fecha   = DateTime.Now
                };
                _db.informes.Add(informe);
                _db.SaveChanges();

                var sugerencia = new sugerencias()
                {
                    IdVenta              = idventasugerencia.Id,
                    Descripcion          = "null",
                    Caracteristica       = "null",
                    Numero               = "null",
                    AccionesRecomendadas = "null",
                    AccionesTomadas      = "null",
                    GerenciaResponsable  = "null",
                    Fecha = DateTime.Now
                };
                _db.sugerencias.Add(sugerencia);
                _db.SaveChanges();

                return(id);
            }
            catch (Exception)
            {
                throw;
            }
        }
        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));
            }
        }