Taxare

Scrum es una metodología de trabajo que se usa para resolver proyectos, especialmente proyectos de desarrollo de software, en este foro se resolveran dudas sobre SCRUM
User avatar
josemecheverri
Posts: 50
Joined: Sat Feb 13, 2016 5:33 pm

Sprint #11

Post by josemecheverri » Mon Apr 08, 2019 3:02 pm

Fecha inicio: 22-04-2019
Fecha finalización: 29-04-2019

Backlog list del Sprint
  • Cuadro de info para conductores(3)
Yo como Administrador
Quiero: Ver el numero de conductores registrados
Así que : Podre ver tal numero en un cuadro de informacion
Condición de satisfacción: Ver el registro y la informacion

  • Cuadro de info para conductores por taxis(3)
Yo como Administrador
Quiero: ver el numero de conductores, los taxis en operacion y los turnos
Así que : Podre ver esta informacion en un cuadro de info.
Condición de satisfacción: Ver el registro y la informacion
  • Total gastos por vehiculo entre un rango de fechas(3)
Yo como Administrador
Quiero: Buscar en un rango de fechas los gastos de un vehiculo
Así que : Podre ver el registro en cuestion y el total de gastos en este periodo
Condición de satisfacción: Ver el registro y la informacion
  • Ver vehiculo con mas kilometraje(2)
Yo como Administrador
Quiero que : Quiero ver el taxi con mas recorrido (kms)
Así que : Podre ver constantemente este dato
Condición de satisfacción: Este dato se reiniciara cada vez que se ingrese o actualice un vehiculo y su kilometraje
  • Ver vehiculo con menos kilometraje(2)
Yo como Administrador
Quiero que : Quiero ver el taxi con menosrecorrido (kms)
Así que : Podre ver constantemente este dato
Condición de satisfacción: Este dato se reiniciara cada vez que se ingrese o actualice un vehiculo y su kilometraje
  • Velocity inicial: 13
¿Que hice hasta hoy?

Cumpli con todas las actividades de este sprint, organice el diseno=no y agregue unas nuevas funcionalidades con el fin de ponerme la dia con un sprint pendinete

Evidencias
La mejor evidecia porsupuesto que esta en el repo. Actualmente trabajando en Develop y manteninendo un buen gitFlow
https://github.com/josemanuelep/TaxareWF

Image

Image

Image

Image

¿Que voy hacer?

Seguir trabajando
Planear el siguiente sprint

¿Que problemas se ha tenido?
  • Tengo un inconveniente al hacer merge con la rama local y remota en la que estoy trabajando/list]
    • Algunos problemas con el ORM
    • No estoy seguro si realice bien una consulta
Last edited by josemecheverri on Mon Apr 29, 2019 3:11 pm, edited 1 time in total.
José Manuel Echeverri Palacio
ING. de Sistemas e Informática
Materia: Proyecto Aplicado en TIC

User avatar
elmatius
Posts: 15
Joined: Mon Jan 28, 2019 3:21 pm
Location: Medellín

Code Review

Post by elmatius » Tue Apr 23, 2019 12:01 am

Buenas noches.
No se nada del código que está desarrollando, pero si se que a la hora de vender un producto es crucial un front-end que sea user friendly para que la interaccion de los usuarios genere emociones positivas y el producto se comparta entre usuarios.
Me parece que un aspecto a mejorar es el diseño, unos colores mas llamativos e imagenes mas modernas y de mejor calidad podrán contribuir al exito de Taxare

User avatar
elmatius
Posts: 15
Joined: Mon Jan 28, 2019 3:21 pm
Location: Medellín

Correccíon: Code Review

Post by elmatius » Mon May 06, 2019 2:42 pm

En el controlador de la clase soat falta incializar los miembros clase en el metodo constructor. (Mala praxis : inicializar los miembros clase fuera del metodo cosntructor)

Code: Select all

 BR.taxareEntities db = new BR.taxareEntities(); 
Lo mismo en la clase kilometraje.


Tambien seria buea idea manejar excepciones personalizadas (Buena praxis)

Code: Select all

{


            try
            {
                var kms = db.Kilometrajes.Where(x => x.id == id).FirstOrDefault();
                EN.Kilometrajes taxiKilometraje = new EN.Kilometrajes(kms.id, kms.placa, kms.kilometraje, kms.fecha);
                return taxiKilometraje;

            }
            catch (Exception)
            {

                throw;
            }

        }
Last edited by elmatius on Mon May 06, 2019 2:45 pm, edited 1 time in total.

User avatar
josemecheverri
Posts: 50
Joined: Sat Feb 13, 2016 5:33 pm

Sprint #12

Post by josemecheverri » Mon May 06, 2019 2:44 pm

Fecha inicio: 29-04-2019
Fecha finalización: 05-06-2019

Backlog list del Sprint
  • Licencias Vencidas(3)
Yo como Administrador
Quiero: Ver las licencias vencidas
Así que : Podre ver las licencias vencidas
Condición de satisfacción: Ver estos registros con en color rojo de alerta
  • Registrar solo conductres que no tengan una licencia(3)
Yo como Administrador
Quiero: Registrar solo los coductores sin licencia
Así que : Solo podre selecciona un coductor sin licencia
Condición de satisfacción: Ver los conductores sin licencia en em Combo box
  • Calcular Producction(2)
Yo como Administrador
Quiero: Calcular la produccion por taxi
Así que : se calculara partir de los dias trabajados y la liquidacion por dia
Condición de satisfacción: El valor debe ser teniendo en cuenta el dia en que empeiza y termina
  • Ingresar produccion(5)
Yo como Administrador
Quiero que : Ingresar las producciones por taxi
Así que : Podre registar una produccion, y que se calcule el monto liquidar a partir de los dias trabajados y la liquidacion por dia
Condición de satisfacción: Este dato se reiniciara cada vez que se ingrese o actualice un vehiculo y su kilometraje
  • Velocity inicial: 13
¿Que hice hasta hoy?

Cumpli con todas las actividades de este sprint.

Evidencias

La mejor evidecia porsupuesto que esta en el repo. Actualmente trabajando en Develop y manteninendo un buen git-Flow
https://github.com/josemanuelep/TaxareWF
Image
Image

Hasta la fecha tengo
52 commits en la rama Develop
Image

Velocity final 13

¿Que voy hacer?

Seguir trabajando y crear una pantalla Home
Planear el siguiente sprint
Genear reportes en PDF

¿Que problemas se ha tenido?
  • Tengo un inconveniente al hacer merge con la rama local y remota en la que estoy trabajando/list]
    • Algunos problemas con el ORM
    • Tengo un problema al realizar una consulta
José Manuel Echeverri Palacio
ING. de Sistemas e Informática
Materia: Proyecto Aplicado en TIC

User avatar
josemecheverri
Posts: 50
Joined: Sat Feb 13, 2016 5:33 pm

Sprint #13

Post by josemecheverri » Mon May 13, 2019 1:56 pm

Fecha inicio: 05-06-2019
Fecha finalización: 13-06-2019

Backlog list del Sprint
  • Liquidar producciones por taxi en un rango de fecha(3)
Yo como Administrador
Quiero: Liquidar las producciones por vehiculo
Así que : Podre elejir el taxi y el rango de fecha a liquidar
Condición de satisfacción: Ver la liquidacion total
  • Actualizar Produccion(3)
Yo como Administrador
Quiero: Actualizar una produccion
Así que : Podre elejir el dato a editar y modificar
Condición de satisfacción: Se vera el cambio en la tabla
  • Eliminar produccion(3)
Yo como Administrador
Quiero que :Eliminar una produccion
Así que : Podre elejir la produccion a eliminar sin antes mostrarme un mensaje de advertencia
Condición de satisfacción: El registro se eliminara de la tabla
  • Buscar producciones por placa(4)
Yo como Administrador
Quiero que : Ver las producciones por vehiculo
Así que : Se mostraran los datos en el DataGriedView
Condición de satisfacción: Se mostraran los registros, sino se mostrara un mensaje de que no se encontro
  • Velocity inicial: 13
¿Que hice hasta hoy?

Cumpli con todas las actividades de este sprint.

Evidencias

La mejor evidecia porsupuesto que esta en el repo. Actualmente trabajando en Develop y manteninendo un buen git-Flow
https://github.com/josemanuelep/TaxareWF

Image

Code: Select all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BR = Broker;
using EN = Entities;
namespace Controllers
{
    public class Produccion
    {

        //Entidades para el manejo de la persistencia
        BR.taxareEntities db;
        Conductores conductoresController;
        Taxis taxisController;

        public Produccion()
        {

            db = new BR.taxareEntities();
            conductoresController = new Conductores();
            taxisController = new Taxis();
        }

        public bool CrearProduccion(BR.Produccion produccion) {

            bool resultado = false;

            try
            {
     
                db.Produccion.Add(produccion);
                db.SaveChanges();
                resultado = true;

                return resultado;
            }
            catch (Exception ex)
            {
                throw ex;
                
            }

            

        }

        public bool ActualzarProduccion(BR.Produccion produccion)
        {

            bool resultado = false;

            try
            {
                BR.Produccion actualizar = db.Produccion.Where(x=>x.id == produccion.id).FirstOrDefault();
                actualizar.final = produccion.final;
                actualizar.id_taxista = produccion.id_taxista;
                actualizar.inicio = produccion.inicio;
                actualizar.placa = produccion.placa;
                actualizar.valor = produccion.valor;
                db.SaveChanges();

                resultado = true;
                return resultado;
            }
            catch (Exception)
            {
                return resultado;
                throw;
            }



        }

        public bool EliminarProduccrion(int idaEliminar)
        {

            bool resultado = false;
            try
            {

               
                BR.Produccion eliminar = db.Produccion.Where(x => x.id == idaEliminar).FirstOrDefault();
                db.Produccion.Remove(eliminar);
                db.SaveChanges();
           
                return resultado;
            }
            catch (Exception)
            {
                return resultado;

            }

        }

        public EN.Produccion ObtenerProduccionPorId(int id)
        {

            try
            {

                EN.Produccion entidad = new EN.Produccion();
                BR.Produccion obtenida = db.Produccion.Where(x => x.id == id).FirstOrDefault();
                //Mapeo clase a clase
                // Difference in days, hours, and minutes.
                TimeSpan ts = obtenida.final-obtenida.inicio;
                int dias = ts.Days; 
                entidad.conductor = conductoresController.MostarConductor(obtenida.id_taxista).nombre;
                entidad.dias = dias;
                entidad.final = obtenida.final;
                entidad.id = obtenida.id;
                entidad.inicio = obtenida.inicio;
                entidad.placa = obtenida.placa;
                entidad.producido = obtenida.valor;

                return entidad;
            }
            catch (Exception)
            {
                return null;
               
            }

        }

        public List<EN.Produccion> ListaProducciones() {

            List<EN.Produccion> toReturn = new List<EN.Produccion>();

            var query = db.Produccion.ToList();

            foreach (var item in query)
            {
                EN.Produccion entidad = new EN.Produccion();
                //Mapeo clase a clase
                // Difference in days, hours, and minutes.
                TimeSpan ts = item.final - item.inicio;
                var conductor = conductoresController.MostarConductor(item.id_taxista);
                int dias = ts.Days;
                entidad.conductor = conductor.nombre + " " + conductor.apellido;
                entidad.dias = dias;
                entidad.final = item.final;
                entidad.id = item.id;
                entidad.inicio = item.inicio;
                entidad.placa = item.placa;
                entidad.producido = item.valor;

                toReturn.Add(entidad);

            }

            return toReturn;

        }


        public EN.Produccion produccionxPlaca(string placa, DateTime ini, DateTime final)
        {


            var query = db.Produccion.Where(x=>x.placa == placa && x.inicio >= ini && x.final <= final).ToList();

            EN.Produccion entidad = new EN.Produccion();
            TimeSpan ts = final - ini;
            int dias = ts.Days;
            entidad.dias = dias;
            entidad.placa = placa;
            entidad.inicio = ini;
            entidad.final = final;

            double total = 0;

            foreach (var item in query)
            {

                total += item.valor;

            }
            entidad.producido = total;

            return entidad;

        }


        public EN.Produccion produccionxTaxista(int id, DateTime ini, DateTime final)
        {


            var query = db.Produccion.Where(x => x.id_taxista == id).ToList();

            EN.Produccion entidad = new EN.Produccion();
            TimeSpan ts = final - ini;
            int dias = ts.Days;
            entidad.conductor = conductoresController.MostarConductor(id).nombre.ToUpper();
            entidad.dias = dias;
            

            double total = 0;

            foreach (var item in query)
            {
                entidad.placa = item.placa;
                total += item.valor;

            }

            return entidad;

        }

        public List<EN.Produccion> produccionPlaca(string placa) {

            List<EN.Produccion> toReturn = new List<EN.Produccion>();

            var query = db.Produccion.Where(x => x.placa == placa).ToList();
            foreach (var item in query)
            {
                EN.Produccion entidad = new EN.Produccion();
                //Mapeo clase a clase
                // Difference in days, hours, and minutes.
                TimeSpan ts = item.final - item.inicio;
                var conductor = conductoresController.MostarConductor(item.id_taxista);
                int dias = ts.Days;
                entidad.conductor = conductor.nombre + " " + conductor.apellido;
                entidad.dias = dias;
                entidad.final = item.final;
                entidad.id = item.id;
                entidad.inicio = item.inicio;
                entidad.placa = item.placa;
                entidad.producido = item.valor;

                toReturn.Add(entidad);

            }

            return toReturn;

        }

    }
}
Hasta la fecha tengo
57 commits en la rama Develop


Velocity final 13

¿Que voy hacer?

Seguir trabajando y crear una pantalla Home
Planear el siguiente sprint
Implementar reportes en PDF (Ya investigue al respecto)
https://www.youtube.com/watch?v=W5SJv9DE_cg

¿Que problemas se ha tenido?
  • Tengo un problema al realizar una consulta pues se necesitaban varios calculos y datos
José Manuel Echeverri Palacio
ING. de Sistemas e Informática
Materia: Proyecto Aplicado en TIC

User avatar
josemecheverri
Posts: 50
Joined: Sat Feb 13, 2016 5:33 pm

Sprint #14

Post by josemecheverri » Tue May 21, 2019 1:18 am

Fecha inicio: 05-06-2019
Fecha finalización: 13-06-2019

Backlog list del Sprint
  • Cree la vista para administrar SOAT(2)
  • Cree el controlador para administrar SOAT(2)
  • Cree la vista para administrar la seguridad social(2)
  • Cree el controlador para administrar la seguridad social(2)
  • Cree la vista para administrar los vehiculos(2)
  • Cree el controlador para administrar los vehiculos(3)
  • Velocity inicial: 13
¿Que hice hasta hoy?

Cumpli con todas las actividades de este sprint.

Evidencias

Imagenes

Image
Image
Image

Codigo

Code: Select all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BR = Broker;
using EN = Entities;

namespace Controllers
{
    public class SeguridadSocial
    {
        //Entidad para la persistencia
        BR.taxareEntities db = new BR.taxareEntities();

        //Entidad de controladora de conductores para annadir un conductor y hallar la FK
        Conductores conductoresController = new Conductores();

        public bool Crear(EN.SeguridadSocial other, string cedula)
        {

            bool resultado = false;

            try
            {
                //Mapeo de EN BR
                BR.SeguridadSocial ss = new BR.SeguridadSocial(conductoresController.MostarIdConductor(cedula), other.pago_anterior, other.pago_siguiente, other.valor);
                //Inserte en la bd
                db.SeguridadSocial.Add(ss);
                db.SaveChanges();
                resultado = true;
            }
            catch (Exception)
            {

                throw;
            }
            return resultado;
        }


        public bool Eliminar(int id)
        {

            bool resultado = false;

            try
            {
                db.SeguridadSocial.Remove(db.SeguridadSocial.Where(x => x.id == id).FirstOrDefault());
                db.SaveChanges();
                resultado = true;
            }
            catch (Exception)
            {

                throw;
            }
            return resultado;
        }

        public bool Actualizar(EN.SeguridadSocial other, string cedula)
        {

            bool resultado = false;

            try
            {
                //Select bd
                var d = db.SeguridadSocial.Where(x => x.id == other.id).FirstOrDefault();
                //Update bd
                if (cedula.Length>0)
                {
                    d.id_conductor = conductoresController.MostarIdConductor(cedula);
                }
                d.pago_anterior = other.pago_siguiente;
                d.pago_siguiente = other.pago_siguiente;
                d.valor = other.valor;
                db.SaveChanges();
                resultado = true;
            }
            catch (Exception)
            {

                throw;
            }
            return resultado;
        }

        public List<EN.SeguridadSocial> GetSocials()
        {
            List<EN.SeguridadSocial> list = new List<EN.SeguridadSocial>();

            foreach (BR.SeguridadSocial other in db.SeguridadSocial.ToList())
            {
                EN.SeguridadSocial ss = new EN.SeguridadSocial(other.id, other.Conductor.nombre.ToUpper() + " " + other.Conductor.apellido.ToUpper(), other.pago_anterior, other.pago_siguiente, other.valor);
                list.Add(ss);
            }
            return list ;
        }

        public EN.SeguridadSocial GetSocial(int id)
        {
            
            var other = db.SeguridadSocial.Where(x => x.id == id).FirstOrDefault();

            //Mapeo
            EN.SeguridadSocial ss = new EN.SeguridadSocial(other.id, other.Conductor.nombre.ToUpper() + " " + other.Conductor.apellido.ToUpper(), other.pago_anterior, other.pago_siguiente, other.valor);
            
            return ss;
        }

        public Double SumaTotal()
        {
            System.Nullable<Double> totalFreight = (from p in db.SeguridadSocial select p.valor).Sum();

            return Convert.ToDouble(totalFreight);

        }

        public List<EN.SeguridadSocial> VencenDosDias()
        {

            List<EN.SeguridadSocial> sc = new List<EN.SeguridadSocial>();

            DateTime dias = new DateTime();
            dias.AddDays(2);

            var q = db.SeguridadSocial.Where(x => x.pago_siguiente == dias).ToList();

            foreach (var other in q)
            {
                EN.SeguridadSocial sss = new EN.SeguridadSocial();
                sss.id = other.id;
                sss.pago_siguiente = other.pago_siguiente;
                sss.conductor = other.Conductor.nombre.ToUpper();
                sc.Add(sss);

            }

            return sc;

        }

        public List<EN.SeguridadSocial> Vencidos()
        {
            List<EN.SeguridadSocial> sc = new List<EN.SeguridadSocial>();

            DateTime dias = new DateTime();
            dias = DateTime.Today;

            var q = db.SeguridadSocial.Where(x => x.pago_siguiente <= dias).ToList();

            foreach (var other in q)
            {
                EN.SeguridadSocial sss = new EN.SeguridadSocial();
                sss.id = other.id;
                sss.pago_siguiente = other.pago_siguiente;
                sss.conductor = other.Conductor.nombre.ToUpper();
                sc.Add(sss);

            }

            return sc;

        }
    }
}

Code: Select all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BR = Broker;
using EN = Entities;

namespace Controllers
{
    public class SeguridadSocial
    {
        //Entidad para la persistencia
        BR.taxareEntities db = new BR.taxareEntities();

        //Entidad de controladora de conductores para annadir un conductor y hallar la FK
        Conductores conductoresController = new Conductores();

        public bool Crear(EN.SeguridadSocial other, string cedula)
        {

            bool resultado = false;

            try
            {
                //Mapeo de EN BR
                BR.SeguridadSocial ss = new BR.SeguridadSocial(conductoresController.MostarIdConductor(cedula), other.pago_anterior, other.pago_siguiente, other.valor);
                //Inserte en la bd
                db.SeguridadSocial.Add(ss);
                db.SaveChanges();
                resultado = true;
            }
            catch (Exception)
            {

                throw;
            }
            return resultado;
        }


        public bool Eliminar(int id)
        {

            bool resultado = false;

            try
            {
                db.SeguridadSocial.Remove(db.SeguridadSocial.Where(x => x.id == id).FirstOrDefault());
                db.SaveChanges();
                resultado = true;
            }
            catch (Exception)
            {

                throw;
            }
            return resultado;
        }

        public bool Actualizar(EN.SeguridadSocial other, string cedula)
        {

            bool resultado = false;

            try
            {
                //Select bd
                var d = db.SeguridadSocial.Where(x => x.id == other.id).FirstOrDefault();
                //Update bd
                if (cedula.Length>0)
                {
                    d.id_conductor = conductoresController.MostarIdConductor(cedula);
                }
                d.pago_anterior = other.pago_siguiente;
                d.pago_siguiente = other.pago_siguiente;
                d.valor = other.valor;
                db.SaveChanges();
                resultado = true;
            }
            catch (Exception)
            {

                throw;
            }
            return resultado;
        }

        public List<EN.SeguridadSocial> GetSocials()
        {
            List<EN.SeguridadSocial> list = new List<EN.SeguridadSocial>();

            foreach (BR.SeguridadSocial other in db.SeguridadSocial.ToList())
            {
                EN.SeguridadSocial ss = new EN.SeguridadSocial(other.id, other.Conductor.nombre.ToUpper() + " " + other.Conductor.apellido.ToUpper(), other.pago_anterior, other.pago_siguiente, other.valor);
                list.Add(ss);
            }
            return list ;
        }

        public EN.SeguridadSocial GetSocial(int id)
        {
            
            var other = db.SeguridadSocial.Where(x => x.id == id).FirstOrDefault();

            //Mapeo
            EN.SeguridadSocial ss = new EN.SeguridadSocial(other.id, other.Conductor.nombre.ToUpper() + " " + other.Conductor.apellido.ToUpper(), other.pago_anterior, other.pago_siguiente, other.valor);
            
            return ss;
        }

        public Double SumaTotal()
        {
            System.Nullable<Double> totalFreight = (from p in db.SeguridadSocial select p.valor).Sum();

            return Convert.ToDouble(totalFreight);

        }

        public List<EN.SeguridadSocial> VencenDosDias()
        {

            List<EN.SeguridadSocial> sc = new List<EN.SeguridadSocial>();

            DateTime dias = new DateTime();
            dias.AddDays(2);

            var q = db.SeguridadSocial.Where(x => x.pago_siguiente == dias).ToList();

            foreach (var other in q)
            {
                EN.SeguridadSocial sss = new EN.SeguridadSocial();
                sss.id = other.id;
                sss.pago_siguiente = other.pago_siguiente;
                sss.conductor = other.Conductor.nombre.ToUpper();
                sc.Add(sss);

            }

            return sc;

        }

        public List<EN.SeguridadSocial> Vencidos()
        {
            List<EN.SeguridadSocial> sc = new List<EN.SeguridadSocial>();

            DateTime dias = new DateTime();
            dias = DateTime.Today;

            var q = db.SeguridadSocial.Where(x => x.pago_siguiente <= dias).ToList();

            foreach (var other in q)
            {
                EN.SeguridadSocial sss = new EN.SeguridadSocial();
                sss.id = other.id;
                sss.pago_siguiente = other.pago_siguiente;
                sss.conductor = other.Conductor.nombre.ToUpper();
                sc.Add(sss);

            }

            return sc;

        }
    }
}

Code: Select all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BR = Broker;
using EN = Entities;

namespace Controllers
{
    public class Taxis
    {
        //Conexion a la base de datos
        BR.taxareEntities db = new BR.taxareEntities();
        //Controladores
        Marcas marcaController = new Marcas();
        Transito transitoController = new Transito();
    

        public bool CrearTaxi(EN.Taxis taxi)
        {
            

            bool resultado = false;
            try
            {
                //Mapeo de clases
                BR.Taxis tx = new BR.Taxis(taxi.placa, taxi.matricula, transitoController.MostrarSecretaria(taxi.transito), marcaController.MostrarMarca(taxi.marca),taxi.modelo, taxi.cilindraje, taxi.empresa_alfiliadora, taxi.avaluo);
                tx.avaluo = taxi.avaluo;
                tx.id_matricula = taxi.matricula;
                db.Taxis.Add(tx);
                db.SaveChanges();
                resultado = true;

            }
            catch (Exception ex)
            {

                throw ex;
            }
            return resultado;
        }

        public bool EliminarTaxi(string txplaca)
        {

            bool resultado = false;
            try
            {
                BR.Taxis tx = db.Taxis.Where(x => x.placa == txplaca).FirstOrDefault();
                db.Taxis.Remove(tx);
                db.SaveChanges();
                resultado = true;
            }
            catch (Exception ex)
            {
                throw ex;

            }
            return resultado;

        }

        public bool ActualizarTaxi(EN.Taxis taxi_update)
        {

            bool resultado = false;
            try
            {
                    //Busqueda de la entidad en la BD
                    BR.Taxis tax = db.Taxis.Where(x => x.placa == taxi_update.placa).FirstOrDefault();
                    //Cambios sobre la entidad de persistencia
                    tax.id_matricula = taxi_update.matricula;
                    tax.id_transito = transitoController.MostrarSecretaria(taxi_update.transito); 
                    tax.id_marca = marcaController.MostrarMarca(taxi_update.marca);
                    tax.modelo = taxi_update.modelo;
                    tax.cilindraje = taxi_update.cilindraje;
                    tax.empresa_alfiliadora = taxi_update.empresa_alfiliadora;
                    tax.avaluo = taxi_update.avaluo;
                    db.SaveChanges();
                    resultado = true;

                

            }
            catch (Exception ex)
            {

                throw ex;
            }
            return resultado;

        }

        public List<EN.Taxis> MostrarTaxis()
        {
            List<EN.Taxis> txs = new List<EN.Taxis>();
            try
            {
                var query = db.Taxis.ToList<BR.Taxis>();

                foreach (var other in query)
                {
                    EN.Taxis car = new EN.Taxis(other.placa,other.id_matricula,other.Secretarias_transito.localidad, marcaController.MostrarMarca_String(other.id_marca),other.modelo,other.cilindraje,other.empresa_alfiliadora,other.avaluo);
                    txs.Add(car);
                }
                return txs;
            }
            catch (Exception ex)
            {

                throw ex;
            }


        }
        public EN.Taxis GetTaxi(string placa)
        {

            try
            {
                var query = db.Taxis.Where(x => x.placa == placa).FirstOrDefault();
                EN.Taxis taxiReturn = new EN.Taxis(query.placa, query.id_matricula, query.Secretarias_transito.localidad.ToUpper(), query.Marcas.marca, query.modelo, query.cilindraje, query.empresa_alfiliadora, query.avaluo);
                return taxiReturn;

            }
            catch (Exception ex)
            {
                throw ex;
            }

        }

        public int NumeroTaxis()
        {

            var list = db.Taxis.Count();
            return Convert.ToInt16(list);
        }

        public BR.Taxis MaxTax()
        {

            IList<BR.Taxis> list = db.Taxis.ToList();
            return list.Max();

        }

        public EN.Taxis TaxiMasAntiguo() {

            IList<BR.Taxis> list = db.Taxis.ToList();
            List<int> modelos = new List<int>();

            foreach (var item in list)
            {
                modelos.Add(item.modelo);
            }
            var query = db.Taxis.Where(x => x.modelo == modelos.Min()).FirstOrDefault();

            return new EN.Taxis(query.placa, query.id_matricula, query.Secretarias_transito.localidad.ToUpper(), query.Marcas.marca, query.modelo, query.cilindraje, query.empresa_alfiliadora, query.avaluo);
        }
    }
}
Hasta la fecha tengo
65 commits en la rama Develop

Velocity final 13

¿Que voy hacer?

Ajustar el proyecto y pasar a una fase de testeo
Generar Reportes PDF si es posible por el tema del tiempo
Poner a funcionar la pantalla home de navegacion

¿Que problemas se ha tenido?
  • Tuve problemas para subir este Sprint porque estaba fuera de la ciudad, en mi pueblo el internet estaba muy malo (Publique a las 1 y 17 am, es decir una hora y algo mas despues del plazo)
José Manuel Echeverri Palacio
ING. de Sistemas e Informática
Materia: Proyecto Aplicado en TIC

Post Reply