Пример #1
0
        public ActionResult UpdateTelefono(ClsTelefono phone)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return Json(new { success = false, errores = GetElementsFromModelState(), validaciones = "" });
                }

                // Recupero el modelo
                GenericoViewModel modelComplete = (GenericoViewModel)Session["ModeloEnUso"];

                // Agrego el teléfono a la coleccion
                if (modelComplete.telefono == null) modelComplete.telefono = new List<ClsTelefono>();

                if (modelComplete.telefono.FirstOrDefault() != null)
                {
                    var remove = modelComplete.telefono.FirstOrDefault();
                    modelComplete.telefono.Remove(remove);
                }

                phone.cTpo1 = "O";
                phone.cLada = (phone.cLada == null ? "" : phone.cLada);
                phone.cCelular = (phone.cCelular == null ? "" : phone.cCelular);
                phone.cExtension = (phone.cExtension == null ? "" : phone.cExtension);
                phone.cFax = (phone.cFax == null ? "" : phone.cFax);
                phone.cHistorial = (phone.cHistorial == null ? "" : phone.cHistorial);
                phone.cOficina = (phone.cOficina == null ? "" : phone.cOficina);
                phone.cOtro1 = (phone.cOtro1 == null ? "" : phone.cOtro1);
                phone.cRadio = (phone.cRadio == null ? "" : phone.cRadio);
                phone.cRadioID = (phone.cRadioID == null ? "" : phone.cRadioID);
                modelComplete.telefono.Add(phone);

                // Guardo el modelo
                GuardaEnMemoria(modelComplete);
                ClearErrors();

                // Redirecciono
                return PartialView("Telefonos", phone);
            }
            catch (Exception err)
            {
                Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError);
                LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName);
                return Json("ErrInterno");
            }
        }
Пример #2
0
        public ActionResult CreateTelefono()
        {
            try
            {
                // Recupero el modelo
                var modelComplete = (GenericoViewModel)Session["ModeloEnUso"];

                var phone = new ClsTelefono();
                phone.cTpo1 = "O";

                // Redirecciono
                return PartialView("Telefonos", phone);
            }
            catch (Exception err)
            {
                Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError);
                LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName);
                return Json("ErrInterno");
            }
        }
Пример #3
0
        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");
            }
        }