private void btnVer_Click(object sender, RoutedEventArgs e) { try { this.fichaje = new Core.Venta.Fichaje(this.conexion); this.txbFichadora.Text = string.Empty; this.txbTotalFichaje.Text = Funcion.FormatoDecimal(0); this.txbTotalMulta.Text = Funcion.FormatoDecimal(0); this.txtMontoPago.Text = Funcion.FormatoDecimal(0); this.dtgFichaje.ItemsSource = null; this.btnImprimir.IsEnabled = false; this.fichaje.Fichadora = new Core.Planilla.Trabajador() { Id = Funcion.ConvertTo<int>(this.cboFichadora.SelectedValue, 0) }; this.dtgFichaje.ItemsSource = new Clases.DetalleFichajeViewModel(this.conexion).GetFichaje( this.fichaje.Fichadora, Funcion.ConvertTo<DateTime>(this.dtpFechaInicial.Text, new DateTime(1, 1, 1)), Funcion.ConvertTo<DateTime>(this.dtpFechaFinal.Text, new DateTime(1, 1, 1))); if (this.dtgFichaje.Items.Count == 0) Funcion.EjecutaExepcionShomies("No existen datos registrados para esta fecha."); var montoFichaje = ((List<Clases.DetalleFichajeViewModel>)this.dtgFichaje.ItemsSource).Sum(x => x.Monto); var multa = new Core.Operaciones.Multa(this.conexion).GetMontoMulta(this.fichaje.Fichadora, this.auditoria.FechaSistema) * -1; this.txbTotalFichaje.Text = Funcion.FormatoDecimal(montoFichaje); this.txbTotalMulta.Text = Funcion.FormatoDecimal(multa); this.txtMontoPago.Text = Funcion.FormatoDecimal((montoFichaje + multa)); this.txbFichadora.Text = this.cboFichadora.Text; bool estaPagado = ((Clases.DetalleFichajeViewModel)this.dtgFichaje.Items[0]).Estado == 1; this.btnPagar.IsEnabled = estaPagado; this.btnImprimir.IsEnabled = !estaPagado; this.chkPagado.IsChecked = !estaPagado; } catch (Utilitario.ExepcionSHomies es) { MessageBox.Show(es.Message); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void GrabarMulta(decimal monto) { try { var multaFichadora = new Core.Operaciones.Multa(this.conexion) { Fichadora = new Core.Persona.PersonaNatural { Id = this.fichadoraSeleccionada.Id }, Monto = monto, Fecha = this.auditoria.FechaSistema }; multaFichadora.Registrar(); MessageBox.Show("Multa registrada correctamente"); this.Close(); } catch (Utilitario.ExepcionSHomies es) { MessageBox.Show(es.Message); } catch (Exception ex) { MessageBox.Show(ex.Message); } }