Beispiel #1
0
        public void GuardarGasto(GastoForm xoGasto, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var loGasto = xoDB.gasto.Find(xoGasto.Id);

                    if (loGasto != null)
                    {
                        loGasto.gas_descripcion = xoGasto.Descripcion;
                        loGasto.gas_fecha       = xoGasto.Fecha;
                        loGasto.gas_monto       = xoGasto.Monto;
                    }
                    else
                    {
                        var xoNuevoGasto = new gasto()
                        {
                            gas_fecha       = xoGasto.Fecha,
                            gas_descripcion = xoGasto.Descripcion,
                            gas_monto       = xoGasto.Monto
                        };

                        xoDB.gasto.Add(xoNuevoGasto);
                    }

                    xoDB.SaveChanges();
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }
        }
Beispiel #2
0
    static void Main()
    {
        byte      opcion;
        const int CAPACIDAD = 1000;
        int       cantidad  = 0;

        gasto[] gastos = new gasto[CAPACIDAD];


        do
        {
            Console.WriteLine("1. Añadir un gasto ");
            Console.WriteLine("2. Ver informes ");
            Console.WriteLine("3. Buscar ");
            Console.WriteLine("0. Salir ");
            opcion = Convert.ToByte(Console.ReadLine());

            switch (opcion)
            {
            case 1:
                if (cantidad >= CAPACIDAD)
                {
                    Console.WriteLine("Base de datos llena");
                }
                else
                {
                    Console.Write("Descripcion: ");
                    gastos[cantidad].descripcion = Console.ReadLine();
                    Console.Write("Categoria: ");
                    gastos[cantidad].categoria = Console.ReadLine();
                    Console.Write("Importe: ");
                    gastos[cantidad].importe =
                        Convert.ToDouble(Console.ReadLine());
                    Console.Write("Dia: ");
                    gastos[cantidad].fechas.dia =
                        Convert.ToInt32(Console.ReadLine());
                    Console.Write("Mes: ");
                    gastos[cantidad].fechas.mes =
                        Convert.ToInt32(Console.ReadLine());
                    Console.Write("Año: ");
                    gastos[cantidad].fechas.anyo =
                        Convert.ToInt32(Console.ReadLine());
                    cantidad++;
                }
                break;

            case 2:
                Console.WriteLine("Opción todavía no disponible");
                break;

            case 3:
                if (cantidad == 0)
                {
                    Console.WriteLine("No hay suficientes datos donde buscar");
                }
                else
                {
                    bool found = false;
                    Console.Write("Introduce el texto que buscar: ");
                    string busqueda = Console.ReadLine();

                    for (int i = 0; i < cantidad; i++)
                    {
                        if (gastos[i].descripcion.ToLower().Contains(
                                busqueda.ToLower()))
                        {
                            Console.WriteLine((i + 1) + ": "
                                              + gastos[i].descripcion + " - "
                                              + gastos[i].categoria + " - "
                                              + gastos[i].importe + " - "
                                              + gastos[i].fechas.dia + "/"
                                              + gastos[i].fechas.mes + "/"
                                              + gastos[i].fechas.anyo);
                            found = true;
                        }
                    }
                    if (!found)
                    {
                        Console.WriteLine("No encontrado");
                    }
                }

                break;

            case 0:
                Console.WriteLine("Hasta otra!");
                break;

            default:
                Console.WriteLine("Opción no válida");
                break;
            }
        } while (opcion != 0);
    }
Beispiel #3
0
    static void Main()
    {
        byte      opcion;
        const int CAPACIDAD = 1000;
        int       cantidad  = 0;

        gasto[] gastos = new gasto[CAPACIDAD];


        do
        {
            Console.WriteLine("1. Añadir un gasto ");
            Console.WriteLine("2. Ver informes ");
            Console.WriteLine("3. Buscar ");
            Console.WriteLine("0. Salir ");
            opcion = Convert.ToByte(Console.ReadLine());

            switch (opcion)
            {
            case 1:
                if (cantidad >= CAPACIDAD)
                {
                    Console.WriteLine("Base de datos llena");
                }
                else
                {
                    Console.Write("Descripcion: ");
                    gastos[cantidad].descripcion = Console.ReadLine();
                    Console.Write("Categoria: ");
                    gastos[cantidad].categoria = Console.ReadLine();
                    Console.Write("Importe: ");
                    gastos[cantidad].importe =
                        Convert.ToDouble(Console.ReadLine());
                    Console.Write("Dia: ");
                    gastos[cantidad].fechas.dia =
                        Convert.ToInt32(Console.ReadLine());
                    Console.Write("Mes: ");
                    gastos[cantidad].fechas.mes =
                        Convert.ToInt32(Console.ReadLine());
                    Console.Write("Año: ");
                    gastos[cantidad].fechas.anyo =
                        Convert.ToInt32(Console.ReadLine());
                    cantidad++;
                }
                break;

            case 2:
            case 3:
                Console.WriteLine("Opción todavía no disponible");
                break;

            case 0:
                Console.WriteLine("Hasta otra!");
                break;

            default:
                Console.WriteLine("Opción no válida");
                break;
            }
        } while (opcion != 0);
    }
Beispiel #4
0
        public void TestGasto()
        {
            statusviaje status = CrearStatus();

            Assert.IsTrue(statusRepository.Create(status), statusRepository.Error);
            int idStatus = statusRepository.Read.Max(s => s.IdStatus);

            unidades unidad = CrearUnidades();

            Assert.IsTrue(unidadesRepository.Create(unidad), unidadesRepository.Error);
            int idUnidad = unidadesRepository.Read.Max(u => u.IdUnidad);

            ruta rutaViaje = CrearRuta(idUnidad);

            Assert.IsTrue(rutaRepository.Create(rutaViaje), rutaRepository.Error);
            int idRuta = rutaRepository.Read.Max(r => r.IdRuta);

            cliente clienteViaje = CrearCliente();

            Assert.IsTrue(clienteRepository.Create(clienteViaje), clienteRepository.Error);
            int idCliente = clienteRepository.Read.Max(c => c.IdCliente);

            operador op = CrearOperador();

            Assert.IsTrue(operadorRepository.Create(op), operadorRepository.Error);
            int idOPerador = operadorRepository.Read.Max(o => o.IdOperador);


            viaje nuevoViaje = CrearViaje(idStatus, idRuta, idCliente, idOPerador);

            Assert.IsTrue(viajeRepository.Create(nuevoViaje), viajeRepository.Error);
            int idViajeNuevo = viajeRepository.Read.Max(vj => vj.IdViajeSci);

            tipogasto tipoGastoNuevo = CrearTipoGasto();

            Assert.IsTrue(tipoGastoRepository.Create(tipoGastoNuevo), tipoGastoRepository.Error);
            int idTipoGastoNuevo = tipoGastoRepository.Read.Max(tg => tg.IdTipoGasto);

            gasto nuevoGasto = CrearGasto(idTipoGastoNuevo, idViajeNuevo);

            Assert.IsTrue(gastoRepository.Create(nuevoGasto), gastoRepository.Error);
            int idGastoNuevo = gastoRepository.Read.Max(id => id.IdGasto);

            /*
             * gasto aModificar = gastoRepository.SearchById(idGastoNuevo.ToString());
             * aModificar.RutaPdf = @"C:\comprobante\gasto.xml";
             * Assert.IsTrue(gastoRepository.Update(aModificar), gastoRepository.Error);
             *
             * for (int i = 0; i < 10; i++)
             * {
             *  Assert.IsTrue(gastoRepository.Create(CrearGasto(idTipoGastoNuevo, idViajeNuevo)), gastoRepository.Error);
             * }
             *
             *
             * for (int i = 0; i < 10; i++)
             * {
             *  Assert.IsTrue(cortesRepository.Create(CrearCorteOperador(idViajeNuevo)), cortesRepository.Error);
             * }
             *
             *
             * List<gasto> Gastos = gastoRepository.Read.ToList();
             *
             * foreach (var item in Gastos)
             * {
             *  Assert.IsTrue(gastoRepository.Delete(item.IdGasto.ToString()), gastoRepository.Error);
             * }
             *
             * List<cortesoperador> cortes = cortesRepository.Read.ToList();
             *
             * foreach (var item in cortes)
             * {
             *  Assert.IsTrue(cortesRepository.Delete(item.IdCorte.ToString()), cortesRepository.Error);
             * }
             *
             *
             *
             * Assert.IsTrue(tipoGastoRepository.Delete(idTipoGastoNuevo.ToString()), tipoGastoRepository.Error);
             * Assert.IsTrue(viajeRepository.Delete(idViajeNuevo.ToString()), viajeRepository.Error);
             * Assert.IsTrue(operadorRepository.Delete(idOPerador.ToString()), operadorRepository.Error);
             * Assert.IsTrue(clienteRepository.Delete(idCliente.ToString()), clienteRepository.Error);
             * Assert.IsTrue(rutaRepository.Delete(idRuta.ToString()), rutaRepository.Error);
             * Assert.IsTrue(unidadesRepository.Delete(idUnidad.ToString()), unidadesRepository.Error);
             * Assert.IsTrue(statusRepository.Delete(idStatus.ToString()), statusRepository.Error);
             *
             */
        }