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();
        }
示例#2
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);
            }
        }
示例#3
0
        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);
        }