/// <summary> /// GET Accion para cuando es un documento no registrado en la DB /// Se crea el conductor sobre el objeto en memoria /// </summary> /// <param name="model">Modelo de datos en memoria</param> /// <returns></returns> public ActionResult CreateConductor() { try { // Recupero el modelo GenericoViewModel modelComplete = (GenericoViewModel)Session["ModeloEnUso"]; // Consecutivo de Conductores int consec = 1; if (modelComplete.conductores != null) consec = modelComplete.conductores.Count(c => c.nNumCond != 0) + 1; var driver = new ConductorModel(); driver.nNumCond = consec; driver.nombre = (consec == 1 ? modelComplete.nombreAsegurado.ToUpper() : ""); driver.EstadoCivilSource = SetConductorListProperties(); driver.EsHombre = true; // Redirecciono return PartialView("Conductores", driver); } 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 UpdateConductor(ConductorModel conductor) { try { if (!ModelState.IsValid) { return Json(new { success = false, errores = GetElementsFromModelState(), validaciones = "" }); } // Recupero el modelo GenericoViewModel modelComplete = (GenericoViewModel)Session["ModeloEnUso"]; // Valido la coleccion de conductores generales if (modelComplete.conductores == null) modelComplete.conductores = new List<ClsConductor>(); if (modelComplete.conductores.FirstOrDefault(c => c.nNumCond == conductor.nNumCond) != null) { var remove = modelComplete.conductores.FirstOrDefault(c => c.nNumCond == conductor.nNumCond); modelComplete.conductores.Remove(remove); } // Agrego el conductor a la coleccion var driver = CentralAgentesMvc.App_Start.CastObject.Cast<ClsConductor>(conductor); driver.DescripcionEdoCivil = SetConductorListProperties().FirstOrDefault(e => e.Key == conductor.estadoCivil).Value; driver.nombre = driver.nombre.ToUpper(); driver.sexo = (conductor.EsHombre ? 0 : 1); driver.DescripcionSexo = (conductor.EsHombre ? "Masculino" : "Femenino"); modelComplete.conductores.Add(driver); // Guardo el modelo GuardaEnMemoria(modelComplete); ClearErrors(); // Redirecciono return RedirectToAction("CreateVehiculo"); } catch (Exception err) { Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError); LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName); return Json("ErrInterno"); } }