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