Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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);
     }
 }