private void button1_Click(object sender, EventArgs e) { double montoASerRetirado = 0; WRK_MOVIMIENTOS_CAJA wrkMovimientosCaja = new WRK_MOVIMIENTOS_CAJA(); CAT_MOVIMIENTOS_CAJA catMovimientoSeleccionado = null; CAT_CAJAS cajaActual = null; CorreoElectronico correoElectronico = null; NotificadorCorreoElectronicoFrontController notificadorCorreoElectronicoFrontController = new NotificadorCorreoElectronicoFrontController(); if (this.motivosRetirosComboBox.SelectedIndex < 0) { MessageBox.Show("Motivo retiro no seleccionado."); return; } if (this.montoTotalRetiroTextBox.Text.Length == 0) { MessageBox.Show("Debes ingresar un monto a ser retirado."); return; } montoASerRetirado = Double.Parse(this.montoTotalRetiroTextBox.Text); if (montoASerRetirado <= 0) { MessageBox.Show("El monto a ser retirado debe ser mayor a 0."); return; } //Recupera la caja actual de la que se está realizando el retiro cajaActual = catCajasFrontController.findCajaByCveCaja(DominioAppConstantes.CAJA_CONFIGURADA); catMovimientoSeleccionado = this.listaCatMovimientosCaja.ElementAt(this.motivosRetirosComboBox.SelectedIndex); Console.WriteLine("Movimiento Seleccionado " + this.motivosRetirosComboBox.SelectedIndex + "Clave movimiento " + catMovimientoSeleccionado.INT_CVE_CAT_MOVIMIENTO_CAJA); wrkMovimientosCaja.INT_CVE_CAJA = cajaActual.INT_CVE_CAJA; wrkMovimientosCaja.INT_CVE_PERSONA = entPersona.INT_CVE_PERSONA; wrkMovimientosCaja.INT_CVE_CAT_MOVIMIENTO_CAJA = catMovimientoSeleccionado.INT_CVE_CAT_MOVIMIENTO_CAJA; wrkMovimientosCaja.NUM_MONTO = (float)montoASerRetirado; wrkMovimientosCaja.TXT_COMENTARIO_MOVIMIENTO = comentarioRetiroCajaTextBox.Text; wrkMovimientosCaja.DT_MOVIMIENTO_CAJA = System.DateTime.Now; wrkMovimientosCajaFrontController.almacenarWrkMovimientoCaja(wrkMovimientosCaja); correoElectronico = crearNotificacionRetiro((float)montoASerRetirado, entPersona, catMovimientoSeleccionado, cajaActual, comentarioRetiroCajaTextBox.Text); //Se envia la notificación via correo electrónico ///notificadorCorreoElectronicoFrontController.enviarCorreo(correoElectronico); this.formaFuente.Enabled = true; this.formaFuente.Show(); ((PuntoVentaLandingPage)this.formaFuente).actualizarRetirosDelDia(); this.Close(); }
/** Método que almacena un nuevo movimiento de caja **/ public void almacenarWrkMovimientoCaja(WRK_MOVIMIENTOS_CAJA wrkMovimientoCaja) { context.WRK_MOVIMIENTOS_CAJA.Add(wrkMovimientoCaja); context.SaveChanges(); }