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); } }
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"); } }
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); }
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()); } }
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()); } } }
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); }
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); }
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); }