Ejemplo n.º 1
0
        /// <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");
            }
        }
Ejemplo n.º 2
0
        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");
            }
        }