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}");
                }
            }
        }
Example #2
0
        private void BtConfirmarCierre_Click(object sender, RoutedEventArgs e)
        {
            DiasCajaTableAdapter   diasCaja   = new DiasCajaTableAdapter();
            EstadoCajaTableAdapter estadoCaja = new EstadoCajaTableAdapter();
            var     ef        = mainWin.menu.EfectivoCaja;
            int     idDia     = ef.IdDia;
            int     idCajero  = mainWin.login.idCajeroInt;
            decimal totalCaja = ef.TotalCaja;

            using (TransactionScope ts = new TransactionScope())
            {
                try
                {
                    diasCaja.UpdateCierreDia(DateTime.Now, ef.TotalCaja, (int)TiposEstadoDia.Finalizado, ef.IdDia);

                    estadoCaja.Insert(idDia, DateTime.Now, (int)TiposAccion.CierreDelDia, idCajero, totalCaja, ef.Bm2000, ef.Bm1000, ef.Bm500, ef.Bm200, ef.Bm100, ef.Bm50, ef.Bm25, ef.Bm10, ef.Bm5, ef.Bm1);


                    mainWin.reporte             = new Reporte(mainWin, TiposReporte.CierreDia);
                    mainWin.menu.HayDiaIniciado = false;
                    mainWin.Content             = mainWin.reporte;
                    ts.Complete();
                }
                catch
                {
                    MessageBox.Show("El procedimiento no pudo ser completado.");
                }
            }
        }
Example #3
0
        private void ReportViewer1_Load(object sender, EventArgs e)
        {
            //this.ReportViewer1.LocalReport.ReportPath = "ReportInicioDia.rdlc";
            //this.ReportViewer1.ProcessingMode = ProcessingMode.Local;


            ////tblCuentasTableAdapter cuentas = new tblCuentasTableAdapter();



            //ReportDataSource source = new ReportDataSource("DataSet1", (DataTable)diasCaja.GetDataByLastIdCaja(1000));
            //this.ReportViewer1.LocalReport.DataSources.Clear();
            //this.ReportViewer1.LocalReport.DataSources.Add(source);

            //this.ReportViewer1.RefreshReport();

            DiasCajaTableAdapter        diasCaja    = new DiasCajaTableAdapter();
            EstadoCajaTableAdapter      estadoCaja  = new EstadoCajaTableAdapter();
            CajerosTableAdapter         cajeros     = new CajerosTableAdapter();
            SucursalesTableAdapter      sucursales  = new SucursalesTableAdapter();
            MovimientosCajaTableAdapter movimientos = new MovimientosCajaTableAdapter();

            int idCajero = mainWin.login.idCajeroInt;
            int idSuc    = mainWin.login.idSucursal;
            int idDia    = mainWin.menu.EfectivoCaja.IdDia;

            if (tipo == TiposReporte.CierreDia)
            {
                this.ReportViewer1.LocalReport.ReportPath = "ReportCierreDia.rdlc";
                this.ReportViewer1.ProcessingMode         = ProcessingMode.Local;

                ReportDataSource Scajeros      = new ReportDataSource("DScajeros", (DataTable)cajeros.GetDataByIdCajero(idCajero));
                ReportDataSource Ssucursal     = new ReportDataSource("DSsucursal", (DataTable)sucursales.GetDataById(idSuc));
                ReportDataSource SdiasCaja     = new ReportDataSource("DSdiasCaja", (DataTable)diasCaja.GetDataByIdDia(idDia));
                ReportDataSource SestadoInicio = new ReportDataSource("DSestadocajainicio", (DataTable)estadoCaja.GetDataByIdDiaAndAccion(idDia, (int)TiposAccion.InicioDelDia));
                ReportDataSource SestadoCierre = new ReportDataSource("DSestadocajacierre", (DataTable)estadoCaja.GetDataByIdDiaAndAccion(idDia, (int)TiposAccion.CierreDelDia));
                ReportDataSource Smov          = new ReportDataSource("DSMov", (DataTable)movimientos.GetDataByIdDia(mainWin.menu.EfectivoCaja.IdDia));


                this.ReportViewer1.LocalReport.DataSources.Clear();

                this.ReportViewer1.LocalReport.DataSources.Add(Scajeros);
                this.ReportViewer1.LocalReport.DataSources.Add(Ssucursal);
                this.ReportViewer1.LocalReport.DataSources.Add(SdiasCaja);
                this.ReportViewer1.LocalReport.DataSources.Add(SestadoInicio);
                this.ReportViewer1.LocalReport.DataSources.Add(SestadoCierre);
                this.ReportViewer1.LocalReport.DataSources.Add(Smov);

                this.ReportViewer1.RefreshReport();
            }
            else if (tipo == TiposReporte.TransaccionBancaria)
            {
                DatosReporteTrans datos = mainWin.transaccion.datosRep;


                this.ReportViewer1.LocalReport.ReportPath = "ReportTransaccion.rdlc";
                this.ReportViewer1.ProcessingMode         = ProcessingMode.Local;


                ReportParameter rp1 = new ReportParameter("TituloRecibo", datos.titulo);
                ReportParameter rp2 = new ReportParameter("NombreCliente", datos.nombre);
                ReportParameter rp3 = new ReportParameter("Sucursal", datos.sucursal);
                ReportParameter rp4 = new ReportParameter("idCajero", datos.idCajero.ToString());
                ReportParameter rp5 = new ReportParameter("Cuenta", datos.cuenta.ToString());
                ReportParameter rp6 = new ReportParameter("Monto", datos.monto);
                ReportParameter rp7 = new ReportParameter("TipoTotal", datos.tipototal);
                ReportParameter rp8 = new ReportParameter("Fecha", datos.fecha.ToString());
                ReportParameter rp9 = new ReportParameter("IdNoTrans", datos.idNoTrans);

                ReportViewer1.LocalReport.DataSources.Clear();

                ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp1, rp2, rp3, rp4, rp5, rp6, rp7, rp8, rp9 });

                this.ReportViewer1.RefreshReport();
            }
        }