Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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");
            }
        }
Esempio n. 3
0
        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();
            }
        }