Exemplo n.º 1
0
        public async Task <int> AddPoliza(Models.TbPoliza poliza)
        {
            List <string> valida = reglasNegocio(poliza);

            if (valida.Count == 0)
            {
                try
                {
                    await db.TbPoliza.AddAsync(poliza);

                    await db.SaveChangesAsync();

                    return(poliza.PolizaId);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                string msm = "Reglas Invalidas: ";
                foreach (string st in valida)
                {
                    msm += Environment.NewLine + st;
                }
                throw new Exception(msm);
            }
        }
Exemplo n.º 2
0
 public async Task UpdatePoliza(Models.TbPoliza poliza)
 {
     if (db != null)
     {
         List <string> valida = reglasNegocio(poliza);
         if (valida.Count == 0)
         {
             try
             {
                 db.TbPoliza.Update(poliza);
                 await db.SaveChangesAsync();
             }
             catch (Exception ex)
             {
                 throw ex;
             }
         }
         else
         {
             string msm = "Reglas Invalidas: ";
             foreach (string st in valida)
             {
                 msm += Environment.NewLine + st;
             }
             throw new Exception(msm);
         }
     }
 }
Exemplo n.º 3
0
        public List <string> reglasNegocio(Models.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);
        }