private void CajaMenuPrincipal_Load(object sender, EventArgs e) { using (MDC_LocalDBEntities localDBEntity = new MDC_LocalDBEntities()) { int id_cuadre = -1; decimal monto = 0; foreach (var data in localDBEntity.CuadreDiario) { if (data.Fecha.Date == DateTime.Now.Date) { id_cuadre = data.ID; monto = data.Monto_Inicio; break; } } if (id_cuadre != -1) { foreach (var data in localDBEntity.HistorialTransacciones.Where(d => d.IDCuadre == id_cuadre)) { monto += data.Monto; } BalanceActualLabel.Text = monto.ToString("C"); return; } /* * foreach(var data in localDBEntity.CuadreDiario) { * if (data.Fecha.Date == DateTime.Now.Date) { * if(data.Monto_Fin != null) * BalanceActualLabel.Text = data.Monto_Fin?.ToString("C"); * return; * } * }*/ //Si llega a este significa que no ha iniciado el cuadre del dia. CuadreDiario detalles_cuadre = new CuadreDiario { Monto_Inicio = new Random().Next(20, 100) * 1000, Fecha = DateTime.Now.Date }; detalles_cuadre.Monto_Fin = detalles_cuadre.Monto_Inicio; localDBEntity.CuadreDiario.Add(detalles_cuadre); //Logger.Debug($"{detalles_cuadre.Fecha.ToShortDateString()} - {detalles_cuadre.Monto_Inicio}"); //Logger.Debug($"{detalles_cuadre.ID} - ID antes del cambio."); localDBEntity.SaveChanges(); //Logger.Debug($"{detalles_cuadre.ID} - ID después del cambio."); string message = $"Dia inició con {detalles_cuadre.Monto_Inicio.ToString("C")} en caja."; BalanceActualLabel.Text = detalles_cuadre.Monto_Inicio.ToString("C"); MessageBox.Show(message, "Inicio de la jornada", MessageBoxButtons.OK, MessageBoxIcon.Information); Logger.Info(message); } }
private void FinalDelDia_Load(object sender, EventArgs e) { int DateID = -1; using (MDC_LocalDBEntities localDBEntity = new MDC_LocalDBEntities()) { localDBEntity.DetallesCuadre.Load(); this.detallesCuadreBindingSource.DataSource = localDBEntity.DetallesCuadre.Local.ToBindingList(); foreach (var data in localDBEntity.CuadreDiario) { if (data.Fecha.Date == DateTime.Now.Date) { DateID = data.ID; break; } } CuadreDiario datos_cuadre = localDBEntity.CuadreDiario.Find(DateID); DateLabel.Text = datos_cuadre.Fecha.ToShortDateString(); MontoInicioLabel.Text = datos_cuadre.Monto_Inicio.ToString("C"); MontoFinLabel.Text = datos_cuadre.Monto_Fin?.ToString("C"); } }
private void FinalizarCuadreButton_Click(object sender, EventArgs e) { int DateID = -1; using (MDC_LocalDBEntities localDBEntity = new MDC_LocalDBEntities()) { foreach (var data in localDBEntity.CuadreDiario) { if (data.Fecha.Date == DateTime.Now.Date) { DateID = data.ID; break; } } decimal BalanceActual = Decimal.Parse(BalanceActualLabel.Text, NumberStyles.Currency); CuadreDiario datos_cuadre = localDBEntity.CuadreDiario.Find(DateID); datos_cuadre.Monto_Fin = BalanceActual; localDBEntity.SaveChanges(); Logger.Info($"Caja cerrada con {BalanceActual}."); FinalDelDia formFin = new FinalDelDia(); this.Hide(); formFin.Show(); } }