public List<DetalleFichajeViewModel> GetFichaje(Core.Planilla.Trabajador iFichadora, DateTime iFechaInicio, DateTime iFechaFin) { if (iFechaInicio == Funcion.FechaNula) Funcion.EjecutaExepcionShomies("Ingrese una fecha inicial de fichaje"); if (iFechaFin == Funcion.FechaNula) Funcion.EjecutaExepcionShomies("Ingrese una fecha final de fichaje"); if (iFichadora.Id == 0) Funcion.EjecutaExepcionShomies("Seleccione fichadora."); List<Core.Venta.Fichaje> fichaje = new Core.Venta.Fichaje(this.Conexion).GetFichajePorFichadoraEntreFechas(iFichadora, iFechaInicio, iFechaFin); return (from fichajes in fichaje select new DetalleFichajeViewModel { IdOrden = fichajes.Orden.Id, Orden = fichajes.Orden, Monto = fichajes.Monto, Estado = fichajes.Estado, Fichadora = fichajes.Fichadora, FechaProceso = fichajes.Orden.AuditoriaSistema.FechaSistema }).ToList(); }
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 Window_Loaded(object sender, RoutedEventArgs e) { estadoFormulario = EEstadoFormulario.Load; try { this.txbTituloDelFormulario.Text = "Pago Fichadora"; this.fichaje = new Core.Venta.Fichaje(this.conexion); this.cboFichadora.ItemsSource = new Core.Planilla.Trabajador(this.conexion) .ListaPorCargo(new Core.Planilla.Cargo() { Id = 3 }); this.dtpFechaInicial.Text = this.auditoria.FechaSistema.ToShortDateString(); this.dtpFechaFinal.Text = this.auditoria.FechaSistema.ToShortDateString(); estadoFormulario = EEstadoFormulario.EndLoad; } catch (Utilitario.ExepcionSHomies es) { this.estadoFormulario = EEstadoFormulario.ErrorLoad; MessageBox.Show(es.Message); } catch (Exception ex) { this.estadoFormulario = EEstadoFormulario.ErrorLoad; MessageBox.Show(ex.Message); } Clases.FuncionFormulario.ValidaCargaFormulario(estadoFormulario, this); }