/// <summary> /// Maneja el evento "SelectionChangeCommitted" del control "PlanesDeRentaComboBox". /// Configura los datos relevantes al plan. /// </summary> /// <param name="sender">EL control "PlanesDeRentaComboBox"</param> /// <param name="e">Los argumentos del evento</param> private void PlanesDeRentaComboBox_SelectionChangeCommitted(object sender, EventArgs e) { AppHelper.Try( delegate { Entities.PlanesDeRenta planderenta = (Entities.PlanesDeRenta) this.PlanesDeRentaComboBox.SelectedItem; Entities.DiasDeCobros diasdecobro = Entities.DiasDeCobros.Read(planderenta.DiasDeCobro_ID); this.diasCobroTextBox.Text = diasdecobro.Nombre; this.modeloTextBox.Text = planderenta.Descripcion; this.montoDiarioTextBox.Text = planderenta.RentaBase.ToString(); this.Model.Contrato.ModeloUnidad_ID = planderenta.ModeloUnidad_ID; this.Model.Contrato.DiasDeCobro_ID = planderenta.DiasDeCobro_ID; this.Model.Contrato.MontoDiario = planderenta.RentaBase; } ); }
/// <summary> /// Realiza la validación de los datos de entrada /// </summary> /// <exception cref="System.Exception"> /// Debe capturar una unidad /// o /// Debe capturar un dia de cobro /// o /// Debe capturar un monto diario /// o /// Debe capturar un fondo residual /// </exception> private void DoValidate() { Entities.DiasDeCobros diadecobro = (Entities.DiasDeCobros)DiasDeCobroComboBox.SelectedItem; if (unidad == null) { throw new Exception("Debe capturar una unidad"); } if (diadecobro == null) { throw new Exception("Debe capturar un dia de cobro"); } if (string.IsNullOrEmpty(MontoDiarioTextBox.Text)) { throw new Exception("Debe capturar un monto diario"); } if (string.IsNullOrEmpty(FondoResidualTextBox.Text)) { throw new Exception("Debe capturar un fondo residual"); } // Los datos válidos son configurados en el contrato Padre.Contrato.Unidad_ID = unidad.Unidad_ID; Padre.Contrato.NumeroEconomico = unidad.NumeroEconomico; Padre.Contrato.MontoDiario = Convert.ToDecimal(MontoDiarioTextBox.Text); Padre.Contrato.FondoResidual = Convert.ToDecimal(FondoResidualTextBox.Text); Padre.Contrato.DiasDeCobro_ID = diadecobro.DiasDeCobro_ID; Padre.Contrato.ModeloUnidad_ID = unidad.ModeloUnidad_ID; // Las descripciones de los datos en el resumen del contrato Padre.Summary["Unidad"] = unidad.NumeroEconomico.ToString(); Padre.Summary["Monto diario"] = this.Padre.Contrato.MontoDiario.ToString("N2"); Padre.Summary["Dias de Cobro"] = diadecobro.Nombre; }