Page 2 of 2

Sprint #11

Posted: Mon Apr 08, 2019 3:02 pm
by josemecheverri
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

Code Review

Posted: Tue Apr 23, 2019 12:01 am
by elmatius
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

Correccíon: Code Review

Posted: Mon May 06, 2019 2:42 pm
by elmatius
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;
            }

        }

Sprint #12

Posted: Mon May 06, 2019 2:44 pm
by josemecheverri
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

Sprint #13

Posted: Mon May 13, 2019 1:56 pm
by josemecheverri
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

Sprint #14

Posted: Tue May 21, 2019 1:18 am
by josemecheverri
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)