Пример #1
0
        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());
        }
Пример #2
0
 public override string GenerateHash()
 {
     return(HashValue(Status +
                      Presupuesto.ToString() +
                      Nombre +
                      FechaInicio.ToShortDateString() +
                      FechaApertura.ToShortDateString() +
                      AdjudicacionDirecta +
                      Descripcion));
 }
Пример #3
0
        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);
                }
            }
        }
Пример #4
0
 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);
         }
     }
 }
Пример #5
0
        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);
        }