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(); }
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) { 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; } }