Beispiel #1
0
        public ActionResult Delete(int?id)
        {
            userLog = (tbUsuario)Session["usrValido"];
            if (userLog == null)
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            if (id == null)
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            //Variables
            tbPoliza poliza      = new tbPoliza();
            string   urlServicio = WebConfigurationManager.AppSettings["urlServicioPoliza"].ToString() + "GetPoliza?polizaId=" + id.ToString();
            //LLama servicio
            string body = llamaServicio(urlServicio, null, "GET");

            //Valida usuario valido
            if (string.IsNullOrEmpty(body))
            {
                ModelState.AddModelError("", "Error al cargar la Poliza.");
                poliza.TipoCubrimiento = 0;
                poliza.TipoRiesgo      = 0;
                return(View(poliza));
            }
            else
            {
                string respData = Json(body).Data.ToString();
                poliza = JsonConvert.DeserializeObject <tbPoliza>(respData);
            }

            return(View(poliza));
        }
Beispiel #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            string urlServicio;
            string body;

            try
            {
                tbPoliza pol = new tbPoliza();
                pol.PolizaId = id;
                byte[] data = null;
                string json = JsonConvert.SerializeObject(pol);
                data = UTF8Encoding.UTF8.GetBytes(json);

                urlServicio = WebConfigurationManager.AppSettings["urlServicioPoliza"].ToString() + "DeletePoliza";
                //LLama servicio
                body = llamaServicio(urlServicio, data, "POST");
                int respData = 0;

                if (!string.IsNullOrEmpty(body))
                {
                    respData = int.Parse(Json(body).Data.ToString());
                }

                if (respData != 0)
                {
                    return(RedirectToAction("ListaPolizas"));
                }
                else
                {
                    ModelState.AddModelError("", "Error en el servicio de eliminar Poliza.");
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Error en el servicio de eliminar Poliza. " + ex.Message);
            }

            tbPoliza poliza = new tbPoliza();

            urlServicio = WebConfigurationManager.AppSettings["urlServicioPoliza"].ToString() + "GetPoliza?polizaId=" + id.ToString();
            //LLama servicio
            body = llamaServicio(urlServicio, null, "GET");
            //Valida usuario valido
            if (string.IsNullOrEmpty(body))
            {
                ModelState.AddModelError("", "Error al cargar la Poliza.");
                poliza.TipoCubrimiento = 0;
                poliza.TipoRiesgo      = 0;
                return(View(poliza));
            }
            else
            {
                string respData = Json(body).Data.ToString();
                poliza = JsonConvert.DeserializeObject <tbPoliza>(respData);
            }

            return(View(poliza));
        }
Beispiel #3
0
        public List <string> reglasNegocio(tbPoliza poliza)
        {
            List <string> resp = new List <string>();

            if (poliza.TipoRiesgo == 4 && poliza.Cubrimiento > 50)
            {
                resp.Add("El porcentaje de cubrimiento no puede superar el 50% para riesgos altos");
            }



            return(resp);
        }
Beispiel #4
0
        public ActionResult Create()
        {
            userLog = (tbUsuario)Session["usrValido"];
            if (userLog == null)
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            combos(0, 0);

            tbPoliza model = new tbPoliza();

            model.InicioVigencia   = DateTime.Now;
            model.PeriodoCobertura = 12;
            return(View(model));
        }
Beispiel #5
0
        public ActionResult Edit(tbPoliza poliza)
        {
            userLog = (tbUsuario)Session["usrValido"];
            if (userLog == null)
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            if (ModelState.IsValid)
            {
                List <string> valida = reglasNegocio(poliza);

                if (valida.Count == 0)
                {
                    try
                    {
                        byte[] data = null;
                        string json = JsonConvert.SerializeObject(poliza);
                        data = UTF8Encoding.UTF8.GetBytes(json);

                        string urlServicio = WebConfigurationManager.AppSettings["urlServicioPoliza"].ToString() + "UpdatePoliza";
                        //LLama servicio
                        string body = llamaServicio(urlServicio, data, "POST");
                        return(RedirectToAction("ListaPolizas"));
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError("", "Error en el servicio de Actualizar Poliza. " + ex.Message);
                    }
                }
                else
                {
                    foreach (string st in valida)
                    {
                        ModelState.AddModelError("", st);
                    }
                }
            }

            combos((int)poliza.TipoCubrimiento, (int)poliza.TipoRiesgo);
            return(View(poliza));
        }
Beispiel #6
0
        public ActionResult Create(tbPoliza model)
        {
            userLog = (tbUsuario)Session["usrValido"];
            if (userLog == null)
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            if (ModelState.IsValid)
            {
                List <string> valida = reglasNegocio(model);

                if (valida.Count == 0)
                {
                    try
                    {
                        byte[] data = null;
                        string json = JsonConvert.SerializeObject(model);
                        data = UTF8Encoding.UTF8.GetBytes(json);

                        string urlServicio = WebConfigurationManager.AppSettings["urlServicioPoliza"].ToString() + "AddPoliza";
                        //LLama servicio
                        string body     = llamaServicio(urlServicio, data, "POST");
                        int    respData = 0;

                        if (!string.IsNullOrEmpty(body))
                        {
                            respData = int.Parse(Json(body).Data.ToString());
                        }

                        if (respData != 0)
                        {
                            return(RedirectToAction("ListaPolizas"));
                        }
                        else
                        {
                            ModelState.AddModelError("", "Error en el servicio de crear Poliza.");
                        }
                    }
                    catch (Exception ex)
                    {
                        if (ex.Message.StartsWith("Reglas Invalidas: "))
                        {
                            ModelState.AddModelError("", ex.Message);
                        }
                        else
                        {
                            ModelState.AddModelError("", "Error en el servicio de Crear Poliza. " + ex.Message);
                        }
                    }
                }
                else
                {
                    foreach (string st in valida)
                    {
                        ModelState.AddModelError("", st);
                    }
                }
            }

            combos((int)model.TipoCubrimiento, (int)model.TipoRiesgo);
            return(View(model));
        }