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; } }
//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)); } }