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; } } }
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); }
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); }
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); * */ }