예제 #1
0
        public ActionResult Crear(PrevioViewModel model, FormCollection collection)
        {
            var Url = "";

            //var pdfUrlFechaInspeccion = "";
            //var pdfInformeEntregaFinal = "";
            //var pdfFechaDescargaResguardoFotografia = "";
            //var pdfFechaCulminacionMontajeFotografia = "";
            //var pdfFechaInspeccionVideo = "";


            //var pdfFechaFirmaContratoFotografia = "";
            //var pdfFechaPagoInicialFabricaFotografia = "";
            //var pdfFechaPagoInicialEquipoFotografia = "";
            //var pdfFechaConstruccionFotografia = "";
            //var pdfFechaSalidaFabricaFotografia = "";
            //var pdfFechaSalidaBuqueFotografia = "";
            //var pdfFechaLlegadaBuqueFotografia = "";
            //var pdfFechaPeriodoNacionalizacionFotografia = "";
            //var pdfFechaSalidaPuertoObraFotografia = "";

            //var pdfFechaInicioMontajeFotografia = "";
            //var pdfFechaEntregaSosoFotografia = "";
            //var pdfFechaCulminacionMontaje = "";
            //var pdfFechaConfiguracionFotografia = "";
            //var pdfFechaPeriodoPruebaFotografia = "";

            //var pdffechainspeccion = "";

            // if (!ModelState.IsValid) return View(model);

            try
            {
                HttpPostedFileBase FechaDescargaResguardoFotografia      = Request.Files["Pdf-FechaDescargaResguardoFotografia"];
                HttpPostedFileBase FechaFirmaContratoFotografia          = Request.Files["Pdf-FechaFirmaContratoFotografia"];
                HttpPostedFileBase FechaPagoInicialFabricaFotografia     = Request.Files["Pdf-FechaPagoInicialFabricaFotografia"];
                HttpPostedFileBase FechaPagoInicialEquipoFotografia      = Request.Files["Pdf-FechaPagoInicialEquipoFotografia"];
                HttpPostedFileBase FechaConstruccionFotografia           = Request.Files["Pdf-FechaConstruccionFotografia"];
                HttpPostedFileBase FechaSalidaFabricaFotografia          = Request.Files["Pdf-FechaSalidaFabricaFotografia"];
                HttpPostedFileBase FechaSalidaBuqueFotografia            = Request.Files["Pdf-FechaSalidaBuqueFotografia"];
                HttpPostedFileBase FechaLlegadaBuqueFotografia           = Request.Files["Pdf-FechaLlegadaBuqueFotografia"];
                HttpPostedFileBase FechaPeriodoNacionalizacionFotografia = Request.Files["Pdf-FechaPeriodoNacionalizacionFotografia"];
                HttpPostedFileBase FechaSalidaPuertoObraFotografia       = Request.Files["Pdf-FechaSalidaPuertoObraFotografia"];
                //HttpPostedFileBase ActivacionProtocoloGarantiaFabrica = Request.Files["Pdf-FechaDescargaResguardoFotografia"];
                HttpPostedFileBase FechaInicioMontajeFotografia = Request.Files["Pdf-FechaInicioMontajeFotografia"];
                HttpPostedFileBase FechaEntregaSosoFotografia   = Request.Files["Pdf-FechaEntregaSosoFotografia"];

                HttpPostedFileBase FechaConfiguracionFotografia      = Request.Files["Pdf-FechaConfiguracionFotografia"];
                HttpPostedFileBase FechaPeriodoPruebaFotografia      = Request.Files["Pdf-FechaPeriodoPruebaFotografia"];
                HttpPostedFileBase FechaCulminacionMontajeFotografia = Request.Files["Pdf-FechaCulminacionMontajeFotografia"];
                HttpPostedFileBase fechainspeccion      = Request.Files["Pdf"];
                HttpPostedFileBase FechaInspeccionVideo = Request.Files["Pdf-FechaInspeccionVideo"];
                HttpPostedFileBase InformeEntregaFinal  = Request.Files["Pdf-InformeEntregaFinal"];



                previos previo = _previosManager.Crear(model.FechaFirmaContrato,

                                                       model.FechaPagoInicialFabrica,

                                                       model.FechaPagoInicialEquipo,

                                                       model.FechaConstruccion,

                                                       model.FechaSalidaFabrica,

                                                       model.FechaSalidaBuque,

                                                       model.FechaLlegadaBuque,

                                                       model.FechaPeriodoNacionalizacion,

                                                       model.FechaSalidaPuertoObra,

                                                       model.FechaDescargaResguardo,
                                                       model.ActivacionProtocoloGarantiaFabrica,
                                                       model.FechaInicioMontaje,

                                                       model.FechaEntregaSoso,

                                                       model.FechaCulminacionMontaje,
                                                       model.FechaConfiguracion,

                                                       model.FechaPeriodoPrueba,

                                                       model.FechaInspeccion,
                                                       model.TecnicoInstalador,
                                                       model.CartaPresentacion, model.FechaIngresoProduccion, model.EstatusConstruccion, model.IngresoDepartamentoIngMan, model.SolicitudPagoInicialFabrica);



                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-FechaDescargaResguardoFotografia" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "FechaDescargaResguardoFotografia");
                    }
                    if (d == "Pdf-FechaFirmaContratoFotografia" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "FechaFirmaContratoFotografia");
                    }
                    if (d == "Pdf-FechaPagoInicialFabricaFotografia" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "FechaPagoInicialFabricaFotografia");
                    }
                    if (d == "Pdf-FechaPagoInicialEquipoFotografia" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "FechaPagoInicialEquipoFotografia");
                    }
                    if (d == "Pdf-FechaConstruccionFotografia" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "FechaConstruccionFotografia");
                    }
                    if (d == "Pdf-FechaSalidaBuqueFotografia" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "FechaSalidaBuqueFotografia");
                    }
                    if (d == "Pdf-FechaLlegadaBuqueFotografia" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "FechaLlegadaBuqueFotografia");
                    }
                    if (d == "Pdf-FechaPeriodoNacionalizacionFotografia" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "FechaPeriodoNacionalizacionFotografia");
                    }


                    if (d == "Pdf-FechaSalidaPuertoObraFotografia" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "FechaSalidaPuertoObraFotografia");
                    }
                    if (d == "Pdf-FechaInicioMontajeFotografia" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "FechaInicioMontajeFotografia");
                    }

                    if (d == "Pdf-FechaEntregaSosoFotografia" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "FechaEntregaSosoFotografia");
                    }



                    if (d == "Pdf-FechaConfiguracionFotografia" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "FechaConfiguracionFotografia");
                    }
                    if (d == "Pdf-FechaPeriodoPruebaFotografia" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "FechaPeriodoPruebaFotografia");
                    }
                    if (d == "Pdf-FechaCulminacionMontajeFotografia" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "FechaCulminacionMontajeFotografia");
                    }
                    if (d == "Pdf-Pdf" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "Pdf");
                    }
                    if (d == "Pdf-FechaInspeccionVideo" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "FechaInspeccionVideo");
                    }
                    if (d == "Pdf-InformeEntregaFinal" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "InformeEntregaFinal");
                    }


                    if (d == "Pdf-CartaPresentacion" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "CartaPresentacion");
                    }
                    if (d == "Pdf-FechaIngresoProduccion" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "FechaIngresoProduccion");
                    }
                    if (d == "Pdf-EstatusConstruccion" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "EstatusConstruccion");
                    }
                    if (d == "Pdf-IngresoDepartamentoIngMan" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "IngresoDepartamentoIngMan");
                    }
                    if (d == "Pdf-SolicitudPagoInicialFabrica" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(previo.Id, Url, "previos", "SolicitudPagoInicialFabrica");
                    }
                }


                //HttpPostedFileBase FechaDescargaResguardoFotografia = Request.Files["Pdf-FechaDescargaResguardoFotografia"];
                //HttpPostedFileBase FechaFirmaContratoFotografia = Request.Files["Pdf-FechaFirmaContratoFotografia"];

                //HttpPostedFileBase FechaPagoInicialFabricaFotografia = Request.Files["Pdf-FechaPagoInicialFabricaFotografia"];
                //HttpPostedFileBase FechaPagoInicialEquipoFotografia = Request.Files["Pdf-FechaPagoInicialEquipoFotografia"];
                //HttpPostedFileBase FechaConstruccionFotografia = Request.Files["Pdf-FechaConstruccionFotografia"];
                //HttpPostedFileBase FechaSalidaFabricaFotografia = Request.Files["Pdf-FechaSalidaFabricaFotografia"];
                //HttpPostedFileBase FechaSalidaBuqueFotografia = Request.Files["Pdf-FechaSalidaBuqueFotografia"];
                //HttpPostedFileBase FechaLlegadaBuqueFotografia = Request.Files["Pdf-FechaLlegadaBuqueFotografia"];
                //HttpPostedFileBase FechaPeriodoNacionalizacionFotografia = Request.Files["Pdf-FechaPeriodoNacionalizacionFotografia"];
                //HttpPostedFileBase FechaSalidaPuertoObraFotografia = Request.Files["Pdf-FechaSalidaPuertoObraFotografia"];
                ////HttpPostedFileBase ActivacionProtocoloGarantiaFabrica = Request.Files["Pdf-FechaDescargaResguardoFotografia"];
                //HttpPostedFileBase FechaInicioMontajeFotografia = Request.Files["Pdf-FechaInicioMontajeFotografia"];
                //HttpPostedFileBase FechaEntregaSosoFotografia = Request.Files["Pdf-FechaEntregaSosoFotografia"];


                //HttpPostedFileBase FechaConfiguracionFotografia = Request.Files["Pdf-FechaConfiguracionFotografia"];
                //HttpPostedFileBase FechaPeriodoPruebaFotografia = Request.Files["Pdf-FechaPeriodoPruebaFotografia"];
                //HttpPostedFileBase FechaCulminacionMontajeFotografia = Request.Files["Pdf-FechaCulminacionMontajeFotografia"];


                //HttpPostedFileBase fechainspeccion = Request.Files["Pdf"];
                //HttpPostedFileBase FechaInspeccionVideo = Request.Files["Pdf-FechaInspeccionVideo"];
                //HttpPostedFileBase InformeEntregaFinal = Request.Files["Pdf-InformeEntregaFinal"];

                TempData["FlashSuccess"] = MensajesResource.INFO_Previos_CreadoCorrectamente;
                return(RedirectToAction("Editar", "AdministrarPrevios", new { @id = TempData["previo_id"] }));
            }
            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));
            }
        }
예제 #2
0
        public previos Crear(string FechaFirmaContrato        = null, string FechaPagoInicialFabrica = null, string FechaPagoInicialEquipo = null,
                             string FechaConstruccion         = null, string FechaSalidaFabrica      = null, string FechaSalidaBuque       = null, string FechaLlegadaBuque = null, string FechaPeriodoNacionalizacion = null
                             , string FechaSalidaPuertoObra   = null, string FechaDescargaResguardo  = null, string ActivacionProtocoloGarantiaFabrica = null, string FechaInicioMontaje = null, string FechaEntregaSoso = null
                             , string FechaCulminacionMontaje = null, string FechaConfiguracion      = null, string FechaPeriodoPrueba  = null, string FechaInspeccion           = null, string TecnicoInstalador = null
                             , string CartaPresentacion       = null, string FechaIngresoProduccion  = null, string EstatusConstruccion = null, string IngresoDepartamentoIngMan = null, string SolicitudPagoInicialFabrica = null)
        {
            try
            {
                var previo = new previos()
                {
                    FechaFirmaContrato = DateTime.Parse(FechaFirmaContrato),

                    FechaPagoInicialFabrica = DateTime.Parse(FechaPagoInicialFabrica),

                    FechaPagoInicialEquipo = DateTime.Parse(FechaPagoInicialEquipo),

                    FechaConstruccion = DateTime.Parse(FechaConstruccion),

                    FechaSalidaFabrica = DateTime.Parse(FechaSalidaFabrica),

                    FechaSalidaBuque = DateTime.Parse(FechaSalidaBuque),

                    FechaLlegadaBuque = DateTime.Parse(FechaLlegadaBuque),

                    FechaPeriodoNacionalizacion = DateTime.Parse(FechaPeriodoNacionalizacion),

                    FechaSalidaPuertoObra = DateTime.Parse(FechaSalidaPuertoObra),

                    FechaDescargaResguardo = DateTime.Parse(FechaDescargaResguardo),

                    ActivacionProtocoloGarantiaFabrica = ActivacionProtocoloGarantiaFabrica,
                    FechaCulminacionMontaje            = DateTime.Parse(FechaCulminacionMontaje),
                    FechaEntregaSoso = DateTime.Parse(FechaEntregaSoso),

                    FechaConfiguracion = DateTime.Parse(FechaConfiguracion),
                    FechaPeriodoPrueba = DateTime.Parse(FechaPeriodoPrueba),

                    FechaInspeccion    = DateTime.Parse(FechaInspeccion),
                    FechaInicioMontaje = DateTime.Parse(FechaInicioMontaje),

                    TecnicoInstalador = TecnicoInstalador,

                    CartaPresentacion           = DateTime.Parse(CartaPresentacion),
                    FechaIngresoProduccion      = DateTime.Parse(FechaIngresoProduccion),
                    EstatusConstruccion         = DateTime.Parse(EstatusConstruccion),
                    IngresoDepartamentoIngMan   = DateTime.Parse(IngresoDepartamentoIngMan),
                    SolicitudPagoInicialFabrica = DateTime.Parse(SolicitudPagoInicialFabrica)
                                                  //InformeEntregaFinal = InformeEntregaFinal,

                                                  //FechaInspeccionVideo = FechaInspeccionVideo
                };

                var previoid = _db.previos.Add(previo);
                _db.SaveChanges();
                return(previo);

                /*
                 * var protocolo = new protocolos()
                 * {
                 *  obra_id = id.Id,
                 *  IdPrevio = previoid.Id
                 * };
                 * _db.protocolos.Add(protocolo);
                 * _db.SaveChanges();
                 *
                 * var herramienta = new herramientas()
                 * {
                 *  obra_id = id.Id,
                 *  previo_id = previoid.Id
                 * };
                 * _db.herramientas.Add(herramienta);
                 * _db.SaveChanges();
                 */
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #3
0
파일: ObrasManager.cs 프로젝트: Bakiet/DAP
        //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;
            }
        }
예제 #4
0
        public equipos Crear(int obraid, string nombre = null, string marca             = null, string modelo = null,
                             string referencia         = null, string dimensionescabina = null, string dimensioneshueco = null, string carganominal = null, string velocidad = null
                             , string recorrido        = null, string paradas           = null, string accesos = null, string voltajedered = null, string potenciademaquina  = null, string tipodemaniobra     = null
                             , string numerodeguayas   = null, string cantidadpersonas  = null, string fotografia = null, string plano     = null, DateTime?FechaGarantia    = null, DateTime?FechaVencimiento = null)
        {
            try
            {
                var equipo = new equipos()
                {
                    Nombre            = nombre,
                    Marca             = marca,
                    Modelo            = modelo,
                    Referencia        = referencia,
                    DimensionesCabina = dimensionescabina,
                    DimensionesHueco  = dimensioneshueco,
                    CargaNominal      = carganominal,
                    Velocidad         = velocidad,
                    Recorrido         = recorrido,
                    Paradas           = paradas,
                    Accesos           = accesos,
                    VoltajeDeRed      = voltajedered,
                    PotenciaDeMaquina = potenciademaquina,
                    TipoDeManiobra    = tipodemaniobra,
                    NumeroDeGuayas    = numerodeguayas,
                    CantidadPersonas  = Convert.ToInt32(cantidadpersonas),
                    Fotografia        = fotografia,
                    Plano             = plano,
                    obra_id           = obraid,
                    FechaGarantia     = FechaGarantia,
                    FechaVencimiento  = FechaVencimiento
                };

                var equipoid = _db.equipos.Add(equipo);
                _db.SaveChanges();

                var previo = new previos()
                {
                    equipo_id                          = equipoid.Id,
                    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,
                };
                var previoid = _db.previos.Add(previo);
                _db.SaveChanges();

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

                var herramienta = new herramientas()
                {
                    obra_id   = obraid,
                    previo_id = previoid.Id
                };
                _db.herramientas.Add(herramienta);
                _db.SaveChanges();

                return(equipo);
            }
            catch (Exception e)
            {
                throw e;
            }
        }