示例#1
0
        public string registrarGasto(DateTime fecha, string gasto, string razon)
        {
            ServiciosMovimientos servicios = new ServiciosMovimientos();
            List <Movimientos>   lista     = servicios.ConsultarTotal();

            if ((validaciones.validarRazonGasto(razon) &&
                 !string.IsNullOrEmpty(gasto)) && lista.Count > 0)
            {
                int         Total       = lista[lista.Count - 1].Total;
                Movimientos movimientos = new Movimientos();
                movimientos.Fecha   = fecha;
                movimientos.Ingreso = 0;
                movimientos.Gasto   = Convert.ToInt32(gasto);
                movimientos.Razon   = razon;
                movimientos.Total   = Total - movimientos.Gasto;
                if (movimientos.Total < 0)
                {
                    return("Lo sentimos, el valor del gasto no puede ser mayor a " + Total);
                }
                else
                {
                    servicios.RegistrarMovimiento(movimientos);
                    TablaMovimientos.Rows.Add(movimientos.Ingreso.ToString("C"),
                                              movimientos.Gasto.ToString("C"),
                                              movimientos.Razon,
                                              movimientos.Total.ToString("C"),
                                              movimientos.Fecha.ToShortDateString());
                    Refresh();
                    return("Movimiento registrado con exito");
                }
            }
            else
            {
                return("Por favor digite correctamente la informacion del gasto. ");
            }
        }