예제 #1
0
        private void mostrarFormularioCaja()
        {
            frmCaja MovsCaja = new frmCaja();

            MovsCaja.Show();
        }
예제 #2
0
 public frmAperturaCaja(frmCaja frm)
 {
     InitializeComponent();
     this.frm = frm;
 }
예제 #3
0
 public frmCerrarCaja(frmCaja frm)
 {
     InitializeComponent();
     this.frm = frm;
 }
예제 #4
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;
            }
        }