示例#1
0
        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 + 1;
                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);
            }
        }
示例#2
0
 private void dgvProducciones_DoubleClick(object sender, EventArgs e)
 {
     if (dgvProducciones.CurrentRow.Index != -1)
     {
         EN.Produccion other     = produccionController.ObtenerProduccionPorId(Convert.ToInt32(dgvProducciones.CurrentRow.Cells["id"].Value));
         EN.Taxis      txs       = taxisController.GetTaxi(other.placa);
         BR.Conductor  conductor = conductoresController.MostarConductorxNombre(other.conductor);
         EN.itemList   item      = new EN.itemList(conductor.id, conductor.nombre.ToUpper() + " " + conductor.apellido.ToUpper());
         int           index     = cmbConductor.FindString(item.descipcion);
         cmbConductor.SelectedIndex = index;
         //Pintar los datos
         cmbTx.Text      = txs.placa.Trim().ToUpper() + " " + txs.marca;
         dtpInicio.Value = other.inicio;
         dtpFinal.Value  = other.final;
         double pdia = other.producido / other.dias;
         txtLiquidaciondia.Text     = pdia.ToString();
         txtTotal.Text              = other.producido.ToString();
         txtTotal.ReadOnly          = true;
         txtDiasTrabajados.Text     = other.dias.ToString();
         txtDiasTrabajados.ReadOnly = true;
     }
     else
     {
         MessageBox.Show("Seleccione un registro");
     }
 }
示例#3
0
        public List <EN.Produccion> produccionPlaca(string placa, DateTime inicio, DateTime final)
        {
            List <EN.Produccion> toReturn = new List <EN.Produccion>();

            var query = db.Produccion.Where(x => x.placa == placa && x.inicio >= inicio.Date && x.final <= final).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);
        }
示例#4
0
        private void button2_Click(object sender, EventArgs e)
        {
            EN.Produccion checkClass = new EN.Produccion();

            if (creadorPDF.crearPDF("Generador de producciones", produccionController.ListaProducciones(), checkClass, "Todas las producciones"))
            {
                MessageBox.Show("Esta listo el archivo PDF en la ruta " + creadorPDF.getRuta());
            }
        }
示例#5
0
 private void button5_Click(object sender, EventArgs e)
 {
     if (txtPlaca.Text != "")
     {
         string[]             placa       = cmbTaxisl.SelectedItem.ToString().Split(' ');
         EN.Produccion        checkClass  = new EN.Produccion();
         List <EN.Produccion> listaEnviar = new List <EN.Produccion>();
         listaEnviar.Add(produccionController.produccionxPlaca(placa[0], dateTimePicker1.Value, dateTimePicker2.Value));
         if (creadorPDF.crearPDF("Produccion del taxi " + txtPlaca.Text.ToUpper(), listaEnviar, checkClass, "Produccion por taxi y fecha"))
         {
             MessageBox.Show("Esta listo el archivo PDF en la ruta " + creadorPDF.getRuta());
         }
     }
 }
示例#6
0
        public EN.Produccion produccionxTaxista(long id, DateTime ini, DateTime final)
        {
            var query = db.Produccion.Where(x => (x.id_taxista == id && x.inicio >= ini.Date && x.final <= final.Date)).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;
            entidad.inicio    = ini;
            entidad.final     = final;

            double total = 0;

            foreach (var item in query)
            {
                entidad.placa = item.placa;
                total         = total + item.valor;
            }
            entidad.producido = total;
            return(entidad);
        }
示例#7
0
        public EN.Produccion produccionxPlaca(string placa, DateTime ini, DateTime final)
        {
            var query = db.Produccion.Where(x => x.placa == placa && x.inicio >= ini.Date && x.final <= final.Date).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 = total + item.valor;
            }
            entidad.producido = total;

            return(entidad);
        }
示例#8
0
        public List <EN.Produccion> ListaProducciones()
        {
            List <EN.Produccion> toReturn = new List <EN.Produccion>();

            var query = db.Produccion.ToList();

            foreach (BR.Produccion item in query)
            {
                EN.Produccion entidad   = new EN.Produccion();
                TimeSpan      ts        = item.final - item.inicio;
                var           conductor = conductoresController.MostarConductor(item.id_taxista);
                int           dias      = ts.Days;
                entidad.conductor = conductoresController.MostarConductor(item.id_taxista).nombre.ToUpper();
                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);
        }