public void toStringTest() { int Año = 2020; string Mes = "Octubre"; Presupuesto UnPresupuesto = new Presupuesto(Año, Mes, new List <MontoCategoria>()); Assert.AreEqual("Octubre 2020", UnPresupuesto.ToString()); }
public override string GenerateHash() { return(HashValue(Status + Presupuesto.ToString() + Nombre + FechaInicio.ToShortDateString() + FechaApertura.ToShortDateString() + AdjudicacionDirecta + Descripcion)); }
public bool GuardarPresupuesto(List <ActividadPresupuesto> actividadesPresupuesto, EDInformacionAuditoria edInfoauditoria) { SG_SSTContext dbaud = new SG_SSTContext(); using (var transaction = db.Database.BeginTransaction()) { try { foreach (ActividadPresupuesto ac in actividadesPresupuesto) { if (ac.PK_Actividad_Presupuesto > 0) { if (ac.actividadesPresupuesto != null) { List <ActividadPresupuesto> lisAux = ac.actividadesPresupuesto.ToList(); foreach (ActividadPresupuesto actividadesSecun in lisAux) { if (actividadesSecun.PK_Actividad_Presupuesto > 0) { foreach (PresupuestoPorMes pxm in actividadesSecun.presupuestosPorMes) { /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { PresupuestoPorMes pxmaudi = dbaud.Tbl_Presupuesto_Por_Mes.Find(pxm.PK_Prepuesto_Por_Mes); db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial, Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto, Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto, pxmaudi.ToString())); } /*fin auditoria*/ db.Entry(pxm).State = EntityState.Modified; } /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { ActividadPresupuesto acps = dbaud.Tbl_Actividad_Presupuesto.Find(actividadesSecun.PK_Actividad_Presupuesto); db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial, Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto, Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto, acps.ToString())); } /*fin auditoria*/ db.Entry(actividadesSecun).State = EntityState.Modified; } } ac.actividadesPresupuesto = lisAux; } else { foreach (PresupuestoPorMes pxm in ac.presupuestosPorMes) { /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { PresupuestoPorMes pxmaudi = dbaud.Tbl_Presupuesto_Por_Mes.Find(pxm.PK_Prepuesto_Por_Mes); db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial, Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto, Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto, pxmaudi.ToString())); } /*fin auditoria*/ db.Entry(pxm).State = EntityState.Modified; } } /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { ActividadPresupuesto acp = dbaud.Tbl_Actividad_Presupuesto.Find(ac.PK_Actividad_Presupuesto); db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial, Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto, Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto, acp.ToString())); } /*fin auditoria*/ db.Entry(ac).State = EntityState.Modified; } else { if (ac.actividadesPresupuesto != null) { List <ActividadPresupuesto> lisAux = ac.actividadesPresupuesto.ToList(); ac.actividadesPresupuesto = null; db.Tbl_Actividad_Presupuesto.Add(ac); foreach (ActividadPresupuesto actividadesSecun in lisAux) { if (actividadesSecun.PK_Actividad_Presupuesto > 0) { foreach (PresupuestoPorMes pxm in actividadesSecun.presupuestosPorMes) { /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { PresupuestoPorMes pxmaudi = dbaud.Tbl_Presupuesto_Por_Mes.Find(pxm.PK_Prepuesto_Por_Mes); db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial, Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto, Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto, pxmaudi.ToString())); } /*fin auditoria*/ db.Entry(pxm).State = EntityState.Modified; } /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { ActividadPresupuesto acps = dbaud.Tbl_Actividad_Presupuesto.Find(actividadesSecun.PK_Actividad_Presupuesto); db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial, Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto, Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto, acps.ToString())); } /*fin auditoria*/ db.Entry(actividadesSecun).State = EntityState.Modified; } else { /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial, Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto, Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto, actividadesSecun.ToString())); } /*fin auditoria*/ db.Tbl_Actividad_Presupuesto.Add(actividadesSecun); } } ac.actividadesPresupuesto = lisAux; } else { /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial, Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto, Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto, ac.ToString())); } /*fin auditoria*/ db.Tbl_Actividad_Presupuesto.Add(ac); } } } ActividadPresupuesto acti = actividadesPresupuesto.FirstOrDefault(); if (acti.PK_Actividad_Presupuesto > 0) { if (acti.actividadesPresupuesto != null) { Presupuesto p = acti.actividadesPresupuesto.FirstOrDefault().presupuestosPorMes.FirstOrDefault().Presupuesto; /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial, Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto, Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto, p.ToString())); } /*fin auditoria*/ db.Entry(p.presupuestosPorAnio.FirstOrDefault()).State = EntityState.Modified; db.Entry(p).State = EntityState.Modified; } else { Presupuesto p = acti.presupuestosPorMes.FirstOrDefault().Presupuesto; /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial, Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto, Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto, p.ToString())); } /*fin auditoria*/ db.Entry(p.presupuestosPorAnio.FirstOrDefault()).State = EntityState.Modified; db.Entry(p).State = EntityState.Modified; } } db.SaveChanges(); transaction.Commit(); return(true); } catch (Exception ex) { //RegistroInformacion.EnviarError<ActividadPresupuesto>(ex.Message); transaction.Rollback(); return(false); } } }
public bool EliminarPresupuesto(List <ActividadPresupuesto> actividadesPresupuesto, int PK_Presupuesto, EDInformacionAuditoria edInfoauditoria) { using (var transaction = db.Database.BeginTransaction()) { try { List <ActividadPresupuesto> listAux = new List <ActividadPresupuesto>(); foreach (ActividadPresupuesto ap in actividadesPresupuesto) { if (ap.actividadesPresupuesto != null) { foreach (ActividadPresupuesto aphijas in ap.actividadesPresupuesto) { /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial, Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto, Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto, aphijas.ToString())); } /*fin auditoria*/ listAux.Add(aphijas); } } /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial, Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto, Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto, ap.ToString())); } /*fin auditoria*/ } foreach (ActividadPresupuesto ap in listAux) { db.Tbl_Actividad_Presupuesto.Remove(ap); } db.Tbl_Actividad_Presupuesto.RemoveRange(actividadesPresupuesto); Presupuesto presupuesto = db.Tbl_Presupuesto.Find(PK_Presupuesto); /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial, Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto, Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto, presupuesto.ToString())); } /*fin auditoria*/ db.Tbl_Presupuesto.Remove(presupuesto); db.SaveChanges(); transaction.Commit(); return(true); } catch (Exception ex) { //RegistroInformacion.EnviarError<ActividadPresupuesto>(ex.Message); transaction.Rollback(); return(false); } } }
private void btnPresupuesto_Click(object sender, EventArgs e) { //creamos un nuevo cliente Cliente miCliente = new Cliente(1, "cliente", "presupuesto", "15267447", true); //Damos de alta un nuevo cliente con el constructor creado cService.Add(miCliente); //Creamos un nuevo vehiculo con el constructor Vehiculo miVehiculo = new Vehiculo(1, "Seat", "Ibiza", 90); //Damos de alta un nuevo vehiculo con el constructor creado vService.Add(miVehiculo); //Cliente miCliente = servicioCliente.buscarCliente(28); //Vehiculo miVehiculo = servicioVehiculo.buscarVehiculo(10); //Creamos un nuevo Presupuesto con el constructor //DomainModel.Presupuesto nuevo = new DomainModel.Presupuesto(1, "terminado", 100, 28, 10); Presupuesto nuevo = new Presupuesto(1, "terminado", 100, miCliente, miVehiculo); //int id, string estado, double importe, int idCliente, int idVehiculo //Damos de alta un nuevo Presupuesto con el constructor creado pService.Add(nuevo); //Console.WriteLine("Damos de alta a primer Presupuesto:" + nuevo.Id+", Raul, Lazaro Lopez,123456789, true"); Console.WriteLine("Damos de alta el primer Presupuesto:" + nuevo.Id + "," + nuevo.Estado + "," + nuevo.Importe + "," + nuevo.Cliente.Id + "," + nuevo.Vehiculo.Id); //Damos de alta a otro Presupuesto Presupuesto nuevo2 = new Presupuesto(2, "empezado", 200, miCliente, miVehiculo); pService.Add(nuevo2); //Console.WriteLine("Damos de alta a segundo Presupuesto:" + nuevo2.Id + ",Paula,Lazaro Casado,987654321,false"); //Console.WriteLine("Damos de alta el segundo Presupuesto:" + nuevo2.Id + "," + nuevo2.Estado + "," + nuevo2.Importe + "," + nuevo2.Cliente.Id + "," + nuevo2.Vehiculo.Id); Console.WriteLine("compruebo nuevo2 presupuesto toString:" + nuevo2.ToString()); //listo todos los Presupuestos ICollection <Presupuesto> listadoPresupuestos = new List <Presupuesto>(); listadoPresupuestos = pService.GetAll(); Console.WriteLine("el listado de Presupuestos totales son:"); foreach (Presupuesto presupuesto in listadoPresupuestos) { Console.WriteLine(presupuesto.Id + "," + presupuesto.Estado + "," + presupuesto.Importe + "," + presupuesto.Cliente.Id + "," + presupuesto.Vehiculo.Id); Console.WriteLine("compruebo vehiculo toString:" + presupuesto.ToString()); } //Creo un presupuesto y se lo añado al Vehiculo nuevo //Presupuesto pre = new Presupuesto(1, "empezado", 12.05, null, nuevo); //listo todos los presupuesto del Vehiculo nuevo ICollection <Presupuesto> listadoPresupuestoVehiculo = new List <Presupuesto>(); listadoPresupuestoVehiculo = vService.PresupuestosPorVehiculo(miVehiculo); Console.WriteLine("el listado de presupuesto del Vehiculo con id " + miVehiculo.Id + " son:"); foreach (Presupuesto presupuesto in listadoPresupuestoVehiculo) { //Console.WriteLine(presupuesto.Id + "," + presupuesto.Id + "," + presupuesto.Importe + "," + presupuesto.IdVehiculo + "," + presupuesto.IdVehiculo); Console.WriteLine(presupuesto.Id + "," + presupuesto.Estado + "," + presupuesto.Importe + "," + presupuesto.Cliente.Id + "," + presupuesto.Vehiculo.Id); Console.WriteLine("compruebo presupuesto del Vehiculo toString:" + presupuesto.ToString()); } //buscamos el Vehiculo nuevo.Id Console.WriteLine("Buscamos el Presupuesto con Id=" + nuevo.Id); Presupuesto miPresupuesto = pService.Get(nuevo.Id); //Console.WriteLine("El Vehiculo encontrado con Id=" + miPresupuesto.Id + " es: " + miPresupuesto.Id + "," + miPresupuesto.Estado + "," + miPresupuesto.Importe + "," + miPresupuesto.Cliente.Id + "," + miPresupuesto.Vehiculo.Id); /* * Console.WriteLine("El Presupuesto buscado con toString:" + miPresupuesto.ToString()); * * //modificamos el Vehiculo nuevo2.Id * //vService.Update(nuevo2); * //Console.WriteLine("El Vehiculo modificado su telefono con Id=" + nuevo2.Id + " es: " + nuevo2.Telefono); * //modificamos el Vehiculo nuevo2.Id * //DomainModel.Vehiculo miVehiculoModificado = servicio.modificarVehiculo(nuevo.Id, "Mercedes", "B-200", 180); * //Console.WriteLine("El Vehiculo modificado con Id=" + miVehiculoModificado.Id + " es: " + miVehiculoModificado.Id + "," + miVehiculoModificado.Marca + "," + miVehiculoModificado.Modelo + "," + miVehiculoModificado.Potencia); * * * Presupuesto miPresupuestoModificado = new Presupuesto(3, "empezado", 300, miPresupuesto.Cliente, miPresupuesto.Vehiculo); * pService.Add(miPresupuestoModificado); * //modificamos el Presupuesto nuevo2.Id * //Presupuesto miPresupuestoModificado = pService.Update(nuevoModificado); * Console.WriteLine("El Presupuesto modificado con Id=" + miPresupuestoModificado.Id + " es: " + miPresupuestoModificado.Id + "," + miPresupuestoModificado.Estado + "," + miPresupuestoModificado.Importe + "," + miPresupuestoModificado.Cliente.Id + "," + miPresupuestoModificado.Vehiculo.Id); */ //borramos el Vehiculo modificado pService.Remove(nuevo2); Console.WriteLine("Borramos el Presupuesto con Id=" + nuevo2.Id); Console.WriteLine("El Presupuesto borrado con toString:" + nuevo2.ToString()); }
public ICollection <Presupuesto> GetAll() { ICollection <Presupuesto> presupuestos = new List <Presupuesto>(); using (SqlCommand sql = this.CreateCommand()) { if (sql != null) { sql.CommandText = "SELECT * FROM Presupuestos"; SqlDataReader reader = sql.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { IClienteRepository rc = new ClienteRepository(sqlCon, sqlTran); Console.WriteLine("1"); Console.WriteLine("reader.toString():" + reader.ToString()); Cliente c = rc.GetById(reader.GetInt32(2)); Console.WriteLine("2"); VehiculoRepository rv = new VehiculoRepository(sqlCon, sqlTran); Console.WriteLine("3"); Vehiculo v = rv.GetById(reader.GetInt32(3)); Console.WriteLine("4"); Presupuesto p = new Presupuesto(reader.GetInt32(0), reader.GetString(1), reader.GetDouble(2), c, v); Console.WriteLine("5"); Console.WriteLine("presupuestos a añadir a la loista en GetAll() toString:" + p.ToString()); presupuestos.Add(p); Console.WriteLine("6"); } } else { Console.WriteLine("No hay datos"); } reader.Close(); } } return(presupuestos); }