private void ProcesoGastos_Click(object sender, RoutedEventArgs e)
        {
            Usuario usuario = new Usuario();

            usuario = (Usuario)App.Current.Properties["usuarioSesion"];
            CajaLogica logica = new CajaLogica();
            Caja       caja   = new Caja();

            caja = logica.ObtenerCajaAbierta(usuario.Id);

            if (caja.Id == null)
            {
                dialogo.IsOpen           = true;
                txtTextBlockDialogo.Text = "La caja no se encuentra abierta";
                return;
            }
            else
            {
                if (caja.FechaApertura.Date < caja.FechaCierre.Date)
                {
                    dialogo.IsOpen           = true;
                    txtTextBlockDialogo.Text = "No puedes facturar gastos un día después de haber abierto la caja";
                    return;
                }

                frame.Content = new PGasto();
            }
        }
        private void btnGenerar_Click(object sender, RoutedEventArgs e)
        {
            if (Validaciones() == true)
            {
                txtTextBlockDialogo.Text = error;
                dialogoMENS.IsOpen       = true;
                return;
            }
            else
            {
                CajaLogica pl      = new CajaLogica();
                Usuario    usuario = new Usuario();
                usuario = (Usuario)App.Current.Properties["usuarioSesion"];
                DataTable dt = pl.ReporteCajas(fechaInicio.SelectedDate.Value, fechaFin.SelectedDate.Value);

                ReporteCajas.Reset();
                ReportDataSource rd = new ReportDataSource("DataSet1", dt);
                ReporteCajas.LocalReport.DataSources.Add(rd);

                //Array que contendrá los parámetros
                ReportParameter[] parameters = new ReportParameter[3];
                //Establecemos el valor de los parámetros
                parameters[0] = new ReportParameter("paramUsuario", usuario.Nombre);
                parameters[1] = new ReportParameter("fechaInicio", fechaInicio.SelectedDate.Value.ToString());
                parameters[2] = new ReportParameter("fechaFin", fechaFin.SelectedDate.Value.ToString());

                ReporteCajas.LocalReport.ReportEmbeddedResource = "PracticaProfesionalVivarsan.Reportes.ReporteCajas.rdlc";
                ReporteCajas.LocalReport.SetParameters(parameters);
                ReporteCajas.RefreshReport();
            }
        }
Exemplo n.º 3
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            fechaCierre.SelectedDate = DateTime.Now;

            Usuario           usuario = new Usuario();
            TotalesCierreCaja totales = new TotalesCierreCaja();

            usuario         = (Usuario)App.Current.Properties["usuarioSesion"];
            txtUsuario.Text = usuario.Nombre;
            CajaLogica logica = new CajaLogica();

            caja = logica.ObtenerCajaAbierta(usuario.Id);

            fechaApertura.SelectedDate = caja.FechaApertura;



            totales = logica.ObtenerTotalesCierrreCaja(fechaApertura.SelectedDate.Value, fechaCierre.SelectedDate.Value, usuario.Id);
            txtefectivoSinBase.Text = totales.Contado.ToString();
            // txtbase.Text = totales.MobtoApertura.ToString();
            txtbase.Text        = string.Format("{0:N2}", Convert.ToDecimal(totales.MobtoApertura));
            txtTotalGastos.Text = totales.Gastos.ToString();


            var totalEfectivoSistema = (totales.MobtoApertura + totales.Contado) - totales.Gastos;

            txtTotalEfectivoSistema.Text = totalEfectivoSistema.ToString();


            LlenarDataGrid();
        }
Exemplo n.º 4
0
        public void LlenarDataGrid()
        {
            Usuario           usuario = new Usuario();
            TotalesCierreCaja totales = new TotalesCierreCaja();

            usuario         = (Usuario)App.Current.Properties["usuarioSesion"];
            txtUsuario.Text = usuario.Nombre;

            CajaLogica logica = new CajaLogica();

            totales = logica.ObtenerTotalesCierrreCaja(fechaApertura.SelectedDate.Value, fechaCierre.SelectedDate.Value, usuario.Id);

            List <object> lista = new List <object>();

            lista.Add(new { formaPago = "Efectivo", valorCajero = 0.00, valorSistema = txtTotalEfectivoSistema.Text });
            lista.Add(new { formaPago = "Crédito", valorCajero = 0.00, valorSistema = totales.Tarjeta });

            dataGridDetallePago.ItemsSource = lista;
        }
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(txtMonto.Text))
            {
                dialogo.IsOpen           = true;
                txtTextBlockDialogo.Text = "Debe digitar el monto de la caja";
                return;
            }

            Usuario usuario = new Usuario();

            usuario = (Usuario)App.Current.Properties["usuarioSesion"];
            CajaLogica logica      = new CajaLogica();
            Caja       cajaValidar = new Caja();

            cajaValidar = logica.ObtenerCajaAbierta(usuario.Id);

            if (cajaValidar.Estado == "ABIERTA")
            {
                dialogo.IsOpen           = true;
                txtTextBlockDialogo.Text = "La caja ya se encuentra abierta";
                return;
            }



            Caja caja = new Caja();

            caja.Id            = Guid.NewGuid().ToString();
            caja.MontoApertura = Convert.ToDouble(txtMonto.Text);
            caja.FechaApertura = fecha.SelectedDate.Value;
            caja.Estado        = "ABIERTA";
            caja.Usuario       = usuario;

            logica.InsertarInsertaAbirCaja(caja);

            txtMonto.Text = string.Empty;

            dialogo.IsOpen           = true;
            txtTextBlockDialogo.Text = "Registro procesado";
        }
        private void cerrarCaja_Click(object sender, RoutedEventArgs e)
        {
            Usuario usuario = new Usuario();

            usuario = (Usuario)App.Current.Properties["usuarioSesion"];
            CajaLogica logica = new CajaLogica();
            Caja       caja   = new Caja();

            caja = logica.ObtenerCajaAbierta(usuario.Id);

            if (caja.Id == null)
            {
                dialogo.IsOpen           = true;
                txtTextBlockDialogo.Text = "La caja no se encuentra abierta";
                return;
            }
            else
            {
                frame.Content = new PCerrarCaja();
            }
        }
Exemplo n.º 7
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtTotalEfectivoCaja.Text))
                {
                    dialogo.IsOpen           = true;
                    txtTextBlockDialogo.Text = "Debe de insertar el total del efectivo de la caja";
                    txtTotalEfectivoCaja.Focus();
                    return;
                }

                Usuario usuario = new Usuario();
                usuario = (Usuario)App.Current.Properties["usuarioSesion"];
                CajaLogica logica = new CajaLogica();
                Caja       caja   = new Caja();
                caja = logica.ObtenerCajaAbierta(usuario.Id);

                if (caja.Estado == null)
                {
                    dialogo.IsOpen           = true;
                    txtTextBlockDialogo.Text = "La caja ya se encuentra cerrada";
                    return;
                }


                Caja cajaCerrar = new Caja();


                TotalesCierreCaja totales = new TotalesCierreCaja();


                txtUsuario.Text = usuario.Nombre;


                totales = logica.ObtenerTotalesCierrreCaja(fechaCierre.SelectedDate.Value, fechaCierre.SelectedDate.Value, usuario.Id);

                cajaCerrar.Id            = totales.Id;
                cajaCerrar.FechaCierre   = fechaCierre.SelectedDate.Value;
                cajaCerrar.MontoCierre   = Convert.ToDouble(txtTotalEfectivoCaja.Text);
                cajaCerrar.Usuario       = usuario;
                cajaCerrar.Estado        = "CERRADO";
                cajaCerrar.FechaApertura = fechaApertura.SelectedDate.Value;
                cajaCerrar.MontoApertura = Convert.ToDouble(txtbase.Text);

                //if (Convert.ToDouble( txtTotalEfectivoCaja.Text)== Convert.ToDouble(txtTotalEfectivoSistema.Text))
                //{
                //    cajaCerrar.Mensaje = "Monto correcto";
                //}
                //if (Convert.ToDouble(txtTotalEfectivoCaja.Text) > Convert.ToDouble(txtTotalEfectivoSistema.Text))
                //{
                //    cajaCerrar.Mensaje = "Sobrante";
                //}
                //if (Convert.ToDouble(txtTotalEfectivoCaja.Text) < Convert.ToDouble(txtTotalEfectivoSistema.Text))
                //{
                //    var monto = Convert.ToDouble(txtTotalEfectivoCaja.Text) - Convert.ToDouble(txtTotalEfectivoSistema.Text);

                //    cajaCerrar.Mensaje = "Falta: "+monto;
                //}
                var monto = Convert.ToDouble(txtTotalEfectivoCaja.Text) - Convert.ToDouble(txtTotalEfectivoSistema.Text);
                if (Convert.ToDouble(txtTotalEfectivoCaja.Text) == Convert.ToDouble(txtTotalEfectivoSistema.Text))
                {
                    cajaCerrar.Mensaje = "Caja cerrada correctamente.";
                }
                if (0 < monto)
                {
                    cajaCerrar.Mensaje = "Caja cerrada con un sobrante de dinero.";
                }
                if (0 > monto)
                {
                    var monto2 = Convert.ToDouble(txtTotalEfectivoCaja.Text) - Convert.ToDouble(txtTotalEfectivoSistema.Text);

                    cajaCerrar.Mensaje = "Hay un faltante de dinero por un monto de: " + monto;
                }
                logica.ActualizarCerrarCaja(cajaCerrar, Convert.ToDouble(txtefectivoSinBase.Text),
                                            Convert.ToDouble(txtTotalGastos.Text), Convert.ToDouble(txtTotalEfectivoSistema.Text));

                //MessageBox.Show("Inserto");
                dialogo.IsOpen           = true;
                txtTextBlockDialogo.Text = "Registro procesado";

                frmCaja frm = new frmCaja();
                frm.GenerarReporte(logica.ReporteCajaID(cajaCerrar.Id));
                frm.Show();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }