private void BtnSave_Click(object sender, EventArgs e) { try { int anho = int.Parse(this.cboAnho.SelectedValue.ToString()); int mes = int.Parse(this.cboMes.SelectedValue.ToString()); foreach (BE.UI.AfpComision uiComision in this.lstUiComisiones) { var beAfp = new BE.Afp() { IdAfp = uiComision.AfpID, Nombre = uiComision.AfpNombre }; var beComision = new BE.AfpComision { Afp = beAfp, IdAfpComision = uiComision.IdAfpComision, Anho = anho, Mes = mes, PorcentajeFondo = uiComision.PorcentajeFondo, PorcentajeSeguro = uiComision.PorcentajeSeguro, PorcentajeComisionFlujo = uiComision.PorcentajeComisionFlujo, PorcentajeComisionMixta = uiComision.PorcentajeComisionMixta, }; var lnComision = new LN.AfpComision(); if (beComision.IdAfpComision > 0) { lnComision.Actualizar(beComision); } else { lnComision.Insertar(ref beComision); } } Util.InformationMessage("Se guardo los datos de la Comision"); this.CargarComisiones(); } catch (Exception ex) { Util.ErrorMessage(ex.Message); } }
public void CargarComisiones() { try { int anho = int.Parse(this.cboAnho.SelectedValue.ToString()); int mes = int.Parse(this.cboMes.SelectedValue.ToString()); List <BE.AfpComision> lstBeComisiones = new LN.AfpComision().Listar( new BE.AfpComision() { Anho = anho, Mes = mes } ); this.lstUiComisiones = new List <BE.UI.AfpComision>(); if (lstBeComisiones.Count > 0) { foreach (BE.AfpComision beComision in lstBeComisiones) { var uiComision = new BE.UI.AfpComision(); uiComision.IdAfpComision = beComision.IdAfpComision; uiComision.AfpID = beComision.Afp.IdAfp; uiComision.AfpNombre = beComision.Afp.Nombre; //uiComision.Anho = beComision.Anho; //uiComision.Mes = beComision.Mes; uiComision.PorcentajeFondo = beComision.PorcentajeFondo; uiComision.PorcentajeSeguro = beComision.PorcentajeSeguro; uiComision.PorcentajeComisionFlujo = beComision.PorcentajeComisionFlujo; uiComision.PorcentajeComisionMixta = beComision.PorcentajeComisionMixta; lstUiComisiones.Add(uiComision); } } else { var lstBeAfp = new LN.Afp().ListarCombo(); foreach (BE.Afp beAfp in lstBeAfp) { var uiComision = new BE.UI.AfpComision(); uiComision.IdAfpComision = 0; uiComision.AfpID = beAfp.IdAfp; uiComision.AfpNombre = beAfp.Nombre; //uiComision.Anho = beComision.Anho; //uiComision.Mes = beComision.Mes; uiComision.PorcentajeFondo = 0.0; uiComision.PorcentajeSeguro = 0.0; uiComision.PorcentajeComisionFlujo = 0.0; uiComision.PorcentajeComisionMixta = 0.0; lstUiComisiones.Add(uiComision); } } var source = new BindingSource(); source.DataSource = lstUiComisiones; this.dgvComisiones.DataSource = source; } catch (Exception ex) { throw ex; } }