/// <summary> /// AAB (Diciembre 30, 2018) /// Retorna el porcentaje /// </summary> /// <param name="idPorcentaje"></param> /// <returns>Porcentaje</returns> public static PorcentajeCobertura DarPorcentajeCoberturaXidPorcentaje(int idPorcentaje) { try { PorcentajeCobertura PorcentajeCobertura = new PorcentajeCobertura(); Database db = DatabaseFactory.CreateDatabase(); string sqlCommand = "DarPorcentajesPolizaXidPorcentaje"; using (DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand)) { db.AddInParameter(dbCommand, "idCobertura", DbType.Int32, idPorcentaje); DataSet ds = db.ExecuteDataSet(dbCommand); if (ds.Tables[0].Rows.Count > 0) { PorcentajeCobertura.IdCobertura = int.Parse(ds.Tables[0].Rows[0]["idCobertura"].ToString()); PorcentajeCobertura.Tipo = ds.Tables[0].Rows[0]["tipo"].ToString(); PorcentajeCobertura.Porcentaje = float.Parse(ds.Tables[0].Rows[0]["porcentaje"].ToString()); } } return(PorcentajeCobertura); } catch (Exception e) { Util.EventLogger.WriteLog("PolizaDAO:DarPorcentajeCoberturaXidPorcentaje: " + e.Message, System.Diagnostics.EventLogEntryType.Error); throw e; } }
/// <summary> /// AAB (Diciembre 30, 2018) /// Agrega un porcentaje nuevo a la poliza para el calculo de la prima y retorna la lista final resultante /// </summary> /// <param name="porcentaje">Porcentaje agregado</param> /// <returns>Lista de Porcentaje</returns> public static List <PorcentajeCobertura> AgregarPorcentaje(PorcentajeCobertura porcentaje) { try { PorcentajeCobertura PorcentajePoliza = new PorcentajeCobertura(); List <PorcentajeCobertura> Porcentajes = new List <PorcentajeCobertura>(); Database db = DatabaseFactory.CreateDatabase(); string sqlCommand = "AgregarPorcentajeCobertura"; using (DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand)) { db.AddInParameter(dbCommand, "tipo", DbType.String, porcentaje.Tipo); db.AddInParameter(dbCommand, "idPoliza", DbType.Int32, porcentaje.IdPoliza); db.AddInParameter(dbCommand, "porcentaje", DbType.Double, porcentaje.Porcentaje); DataSet ds = db.ExecuteDataSet(dbCommand); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { PorcentajePoliza = new PorcentajeCobertura(); PorcentajePoliza.IdPoliza = int.Parse(ds.Tables[0].Rows[i]["idPoliza"].ToString()); PorcentajePoliza.IdCobertura = int.Parse(ds.Tables[0].Rows[i]["idCobertura"].ToString()); PorcentajePoliza.Tipo = ds.Tables[0].Rows[i]["tipo"].ToString(); PorcentajePoliza.Porcentaje = float.Parse(ds.Tables[0].Rows[i]["porcentaje"].ToString()); Porcentajes.Add(PorcentajePoliza); } } return(Porcentajes); } catch (Exception e) { Util.EventLogger.WriteLog("PolizaDAO:AgregarPorcentaje: " + e.Message, System.Diagnostics.EventLogEntryType.Error); throw e; } }
/// <summary> /// AAB (Diciembre 30, 2018) /// Agrega el porcentaje de la prima de la poliza /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnAgregarPorcentaje_Click1(object sender, EventArgs e) { float porcentage = 0; float.TryParse(txbPorcentaje.Text, out porcentage); if (porcentage > 0) { PorcentajeCobertura PorcentajePoliza = new PorcentajeCobertura(); PorcentajePoliza.Tipo = txbTipo.Text; PorcentajePoliza.Porcentaje = porcentage; PorcentajePoliza.IdPoliza = int.Parse(ViewState["idPoliza"].ToString()); grvPorcentajes.DataSource = ManPoliza.AgragarPorcentaje(PorcentajePoliza); grvPorcentajes.DataBind(); txbTipo.Text = ""; txbPorcentaje.Text = ""; } }
/// <summary> /// AAB (Diciembre 30, 2018) /// Agrega un nuevo porcentaje de prima a la poliza /// </summary> /// <param name="Porcentaje">Porcentaje</param> /// <returns>Lista de porcentaje de la poliza</returns> public List <PorcentajeCobertura> AgragarPorcentaje(PorcentajeCobertura porcentaje) { return(PolizaDAO.AgregarPorcentaje(porcentaje)); }