/// <summary> /// GET Accion para crear un nuevo documento o editar uno ya registrado /// </summary> /// <param name="id">ID del documento. Si es cero es indicativo de nuevo</param> /// <param name="modulo">Modulo que se esta trabajando: /// Cotizaciones /// Reovaciones /// Polizas /// </param> /// <returns></returns> public ActionResult DocumentoEnDB(string id, string modulo) { try {// Busco info del documento GenericoViewModel gm = (GenericoViewModel)Session["ModeloEnUso"]; if (id == "0") { gm.IsNew = true; } // Seteo las propiedades de lista ViewBag.IsNew = false; SetCotizacionListProperties(ref gm); SetRelatedData(ref gm); ValidaVehiculos vv = new ValidaVehiculos(); // Valido Cobertura 100 int contCober = 0; int contCond = 0; gm.cobertura100 = vv.ValidaConvierteCobertura100Siempre(ref contCober , ref contCond , gm.cobertura100 , gm.vehiculos , gm.conductores , "C"); // Guardo el modelo GuardaEnMemoria(gm); // Retorno la vista return PartialView("DatosGenerales", gm); } catch (Exception err) { Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError); LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName); return Json("ErrInterno"); } }
public ActionResult UpdateVehiculo(VehiculoModel coche) { try { if (!ModelState.IsValid) { return Json(new { success = false, errores = GetElementsFromModelState(), validaciones = "" }); } if (coche.PolObligatoria == "S") { ValSeguroObli(coche.nNumVehi, coche.coberRepCiv); } //Antes de Guardar un Vehículo, hay algunas validaciones adicionales var logged = (DataSet)Session["UserObj"]; var agentID = logged.Tables["catAgentes"].Rows[0]["nAgenteID"].ToString(); // Recupero el modelo GenericoViewModel modelComplete = (GenericoViewModel)Session["ModeloEnUso"]; modelComplete.conductores.Remove(modelComplete.conductores.FirstOrDefault(x=> x.nombre== "-- Seleccione un conductor asignado --")); Dictionary<string, object> results = new Dictionary<string, object>(); if (modelComplete.ModulodeTrabajo == "Cotizaciones") { // Validaciones Nueva Cotización ClsVehiculo vehiculo = CentralAgentesMvc.App_Start.CastObject.Cast<ClsVehiculo>(coche); results = vehiculo.ValidaVehiculoWeb(vehiculo, "C", agentID); } else { ClsVehiculo vehiculo = CentralAgentesMvc.App_Start.CastObject.Cast<ClsVehiculo>(coche); results = vehiculo.ValidaVehiculoWeb(vehiculo, "R", agentID); // Validaciones Renovación } if (results.First().Value.ToString() != "OK") { return Json(new { success = false, errores = "", validaciones = results }); } // Inicializo coleccion si estan null if (modelComplete.vehiculos == null) modelComplete.vehiculos = new List<ClsVehiculo>(); if (modelComplete.prospectos == null) modelComplete.prospectos = new List<ClsProspecto>(); if (modelComplete.complemento == null) modelComplete.complemento = new ClsComplemento(); // Elimino el conductor 0 if (modelComplete.conductores != null) { var cndR = modelComplete.conductores.FirstOrDefault(c => c.nNumCond == 0); if (cndR != null) modelComplete.conductores.Remove(cndR); } // Verifico si es edición if (modelComplete.vehiculos.FirstOrDefault(c => c.nNumVehi == coche.nNumVehi) != null) { var remove = modelComplete.vehiculos.FirstOrDefault(c => c.nNumVehi == coche.nNumVehi); modelComplete.vehiculos.Remove(remove); } // Agrego el vehiculo a la colección var car = CentralAgentesMvc.App_Start.CastObject.Cast<ClsVehiculo>(coche); if (coche.conducAsign != 0) { car.NombreConductorA = modelComplete.conductores.First(c => c.nNumCond == coche.conducAsign).nombre.ToUpper(); } modelComplete.vehiculos.Add(car); // Valido el TERSSA int contTerssa = 0; ValidaVehiculos vv = new ValidaVehiculos(); modelComplete.tersa = vv.ValidaConvierteTerssa(ref contTerssa, modelComplete.tersa, modelComplete.vehiculos, "C"); // Valido Cobertura 100 int contCober = 0; int contCond = 0; modelComplete.cobertura100 = vv.ValidaConvierteCobertura100Siempre(ref contCober , ref contCond , modelComplete.cobertura100 , modelComplete.vehiculos , modelComplete.conductores , "C"); // Guardo el modelo SetPorcentajeComisionList(ref modelComplete); ViewBag.SubTitle = (modelComplete.ModulodeTrabajo == "Cotizaciones" ? "cotización" : "renovación"); GuardaEnMemoria(modelComplete); ClearErrors(); // Redirecciono return PartialView("DetalleGeneral", modelComplete); } catch (Exception err) { Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError); LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName); return Json("ErrInterno"); } }
/// <summary> /// Validar la serie /// </summary> /// <param name="subID">Subramo del vehículo</param> /// <param name="modID">Modelo del vehículo</param> /// <param name="year">Año del vehículo</param> /// <param name="serie">Serie del vehículo</param> /// <returns>OK ó Mensaje de Error </returns> public ActionResult ValidaSerie(string subID, string modID, string year, string serie) { try { ValidaVehiculos vldV = new ValidaVehiculos(); var msje = "OK"; //if (vldV.ValidaSerieOriginal(serie, subID, modID, year, "S") == 1) //{ // msje = MensajesError.mms; //} return Content(msje); } catch (Exception err) { Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError); LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName); return Json("ErrInterno"); } }
public ActionResult UpdateDatosGenerales(GenericoViewModel model) { try { if (!ModelState.IsValid) { return Json(new { success = false, errores = GetElementsFromModelState(), validaciones = "" }); } // Recupero el modelo GenericoViewModel modelComplete = (GenericoViewModel)Session["ModeloEnUso"]; model.QuiereCederComision = false; CedeComision.cargado = false; model.conductores = modelComplete.conductores; model.vehiculos = modelComplete.vehiculos; model.complemento = modelComplete.complemento; model.prospectos = modelComplete.prospectos; model.direcciones = modelComplete.direcciones; model.telefono = modelComplete.telefono; model.SeguimientoPol = modelComplete.SeguimientoPol; model.TarjetCredito = modelComplete.TarjetCredito; model.TarjetaDebito = modelComplete.TarjetaDebito; model.pagos = modelComplete.pagos; model.sexo = (model.EsHombre ? 0 : 1); model.DescripcionSexo = (model.EsHombre ? "Masculino" : "Femenino"); model.persona = (model.EsPersonaFisica ? "0" : "1"); model.recomienda = modelComplete.recomienda; //model.control = modelComplete.procarinicial; // Valido Cobertura 100 if ((model.vehiculos != null) && (model.conductores != null)) { ValidaVehiculos vv = new ValidaVehiculos(); int contCober = 0; int contCond = 0; model.cobertura100 = vv.ValidaConvierteCobertura100Siempre(ref contCober , ref contCond , model.cobertura100 , model.vehiculos , model.conductores , "C"); } //Mandar Tipo Pago 1 Default modelComplete.ValidaFormaPago(model.formaPago.ToString()); //Responsable model.responsable = modelComplete.responsable; if (model.telefono == null) { if ((model.PrimerTelefono.Length > 0) && (model.PrimerTelefono != null)) { model.telefono = new List<ClsTelefono>(); ClsTelefono phone = new ClsTelefono(model.PrimerTelefono); phone.cLada = phone.cCelular = phone.cExtension = phone.cFax = phone.cHistorial = phone.cOficina = phone.cOtro1 = phone.cRadio = phone.cRadioID = ""; phone.cTpo1 = "O"; model.telefono.Add(phone); } } if (model.IsNew) { SetRelatedData(ref model); } if (model.cNombreFinanciamiento == null) { model.cNombreFinanciamiento = ""; } // Guardo el modelo model.subRamo = modelComplete.subRamo; GuardaEnMemoria(model); ClearErrors(); // Redirecciono return RedirectToAction("CreateConductor"); } catch (Exception err) { Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError); LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName); return Json("ErrInterno"); } }