Example #1
0
        /// <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");
            }
        }
Example #2
0
        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");
            }
        }
Example #3
0
 /// <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");
     }
 }
Example #4
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");
            }
        }