/// <summary> /// Generar las cargas para una moneda específica. /// </summary> private void generarCargasMoneda(DocumentoExcel archivo, Celda celda_id_atm, Celda celda_monto) { while (!celda_id_atm.Valor.Equals(string.Empty)) { try { decimal monto = (decimal)Convert.ToInt32(celda_monto.Valor); short numero_atm = short.Parse(celda_id_atm.Valor.Substring(0, 3)); CommonObjects.ATM atm = new CommonObjects.ATM(numero: numero_atm); _mantenimiento.obtenerDatosATM(ref atm); if (atm.ID != 0) { PromedioDescargaATM nueva = new PromedioDescargaATM(atm: atm, monto: monto); _promedios.Add(nueva); } celda_id_atm = archivo.seleccionarCelda(celda_id_atm.Fila + 1, celda_id_atm.Columna); celda_monto = archivo.seleccionarCelda(celda_monto.Fila + 1, celda_monto.Columna); } catch (Excepcion ex) { throw ex; } } }
/// <summary> /// Clic en el botón de guardar. /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { // Verificar que se hayan seleccionado los datos try { frmPromedioDescargasATM padre = (frmPromedioDescargasATM)this.Owner; CommonObjects.ATM ATM = (CommonObjects.ATM)cboATM.SelectedItem; decimal promedio = (decimal)nudMonto.Value; // Verificar si la nivel ya está registrada if (_nivel == null) { // Agregar la nivel if (Mensaje.mostrarMensajeConfirmacion("MensajePromedioDescargaATMRegistro") == DialogResult.Yes) { PromedioDescargaATM nueva = new PromedioDescargaATM(atm: ATM, monto: promedio); _mantenimiento.agregarPromedioDescargaATM(ref nueva); padre.agregarPromedioDescargaATM(nueva); Mensaje.mostrarMensaje("MensajePromedioDescargaATMConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos de la nivel PromedioDescargaATM copia = new PromedioDescargaATM(atm: ATM, monto: promedio, id: _nivel.ID); _mantenimiento.actualizarPromedioDescargaATM(copia); padre.actualizarLista(); Mensaje.mostrarMensaje("MensajePromedioDescargaATMConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }