Example #1
0
        private void BtIniciar_Click(object sender, RoutedEventArgs e)
        {
            DiasCajaTableAdapter   diasCaja   = new DiasCajaTableAdapter();
            EstadoCajaTableAdapter estadoCaja = new EstadoCajaTableAdapter();
            decimal totalCaja;
            int     idCajero;

            using (TransactionScope ts = new TransactionScope())
            {
                try
                {
                    mainWin.menu.EfectivoCaja = new EfectivoEnCaja();
                    mainWin.menu.EfectivoCaja.InsertEfectivo(listaBM);
                    var ef = mainWin.menu.EfectivoCaja;
                    idCajero  = mainWin.login.idCajeroInt;
                    totalCaja = Convert.ToDecimal(totalBM);
                    int idDia = (int)diasCaja.InsertDiasCajaGetId(DateTime.Now, DateTime.Now, Convert.ToDecimal(totalBM), totalCaja, idCajero, 1);
                    estadoCaja.Insert(idDia, DateTime.Now, (int)TiposAccion.InicioDelDia, idCajero, totalCaja, ef.Bm2000, ef.Bm1000, ef.Bm500, ef.Bm200, ef.Bm100, ef.Bm50, ef.Bm25, ef.Bm10, ef.Bm5, ef.Bm1);
                    mainWin.menu.HayDiaIniciado         = true;
                    mainWin.menu.EfectivoCaja.IdDia     = idDia;
                    mainWin.menu.EfectivoCaja.TotalCaja = totalCaja;
                    MessageBox.Show("La operacion se realizo exitosamente.");
                    mainWin.Content = mainWin.menu;
                    MainWindow.log.Info($"Se realizo inicio del dia. Id cajero: {mainWin.login.idCajeroInt}; Id Dia: {idDia}");
                    ts.Complete();
                }
                catch
                {
                    MessageBox.Show("La operacion no pudo ser realizada.");
                    MainWindow.log.Warn($"Error en transaccion incio de dia. Id cajero: {mainWin.login.idCajeroInt}");
                }
            }
        }