private void formStat_Load(object sender, EventArgs e) { Mysql sql = new Mysql(); DataTable dt = Reparacion.Get(); StringBuilder sb = new StringBuilder(); IEnumerable <string> columnNames = dt.Columns.Cast <DataColumn>().Select(column => column.ColumnName); sb.AppendLine(string.Join(",", columnNames)); foreach (DataRow row in dt.Rows) { IEnumerable <string> fields = row.ItemArray.Select(field => field.ToString()); sb.AppendLine(string.Join(",", fields)); } //File.WriteAllText(@"C:\Users\mflores\Desktop\test.csv", sb.ToString()); /* * Filtros.stats_desde = (DateTime.Now.AddDays(-4)).ToString("yyyy-MM-dd", CultureInfo.GetCultureInfo("es-ES")); * Filtros.stats_hasta = DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.GetCultureInfo("es-ES")); * * FechaDesde.Value = Convert.ToDateTime(Filtros.stats_desde); * FechaHasta.Value = Convert.ToDateTime(Filtros.stats_hasta); * * loadStats(); * * label_sector.Text = "Sector: "+Operador.sector.ToUpper(); */ }
// Rechazos en la barra de estado private void load_Rechazo_estado() { if (!Filtros.codigo.Equals("")) { infoRechazos.Text = "-"; infoReparaciones.Text = "-"; infoScrap.Text = "-"; infoPendientes.Text = "-"; infoBonepile.Text = "-"; infoAnalisis.Text = "-"; } else { infoRechazos.Text = "0"; infoReparaciones.Text = "0"; infoScrap.Text = "0"; infoPendientes.Text = "0"; infoBonepile.Text = "0"; infoAnalisis.Text = "0"; Mysql sql = new Mysql(); DataTable dt = sql.Select(Reparacion.RechazoTotal()); if (dt.Rows.Count > 0) { foreach (DataRow r in dt.Rows) { string estado = r["estado"].ToString(); string total = r["total"].ToString(); switch (estado) { case "P": infoRechazos.Text = total; break; case "R": infoReparaciones.Text = total; break; case "S": infoScrap.Text = total; break; case "B": infoBonepile.Text = total; break; case "A": infoAnalisis.Text = total; break; } } infoPendientes.Text = Reparacion.pendientes.ToString(); } } }
private void loadStats() { Dona("", "", Filtros.stats_desde, Filtros.stats_hasta, Filtros.stats_desde + " al " + Filtros.stats_hasta + "\nRechazos en total", chart4); titulo = "Rechazos diarios"; stats(Reparacion.Stat_estado(), chartAll); titulo = "Rechazos: Mañana"; stats(Reparacion.Stat_turno(1), chartM); titulo = "Rechazos: Tarde"; stats(Reparacion.Stat_turno(2), chartT); }
private void cargarImageToolStripMenuItem_Click(object sender, EventArgs e) { if (!Operador.invitado()) { formCodigo fc = new formCodigo(); fc.Text = "Agregar imagen"; fc.ShowDialog(); if (fc.codigo != "") { Reparacion rp = new Reparacion(); rp.Nuevo(fc.codigo); if (rp.existe) { formMenuImagen mImg = new formMenuImagen(); mImg.ShowDialog(); if (mImg.camara) { formCapture fcapture = new formCapture(); fcapture.codigo = fc.codigo; fcapture.ShowDialog(); } else { string archivo = Utilidades.Buscar_imagen(); if (!archivo.Equals("")) { formUpload up = new formUpload(); up.codigo = fc.codigo; up.archivo = archivo; up.vars = "?codigo=" + fc.codigo; up.ShowDialog(); if (up.server_archivo != "Error" && up.archivo != "") { MessageBox.Show("Imagen cargada con exito!.", "Imagen", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } else { MessageBox.Show("El codigo de reparacion no se encuentra registrado."); } } } }
private void verImagenToolStripMenuItem_Click(object sender, EventArgs e) { formCodigo fc = new formCodigo(); fc.Text = "Visualizar imagenes"; fc.ShowDialog(); if (fc.codigo != "") { Reparacion rp = new Reparacion(); rp.Nuevo(fc.codigo); if (rp.existe) { formGaleria fh = new formGaleria(fc.codigo); if (fh.foto) { fh.Show(); } } else { MessageBox.Show("El codigo de reparacion no se encuentra registrado."); } } }
public List <Reparacion> Formato() { Mysql sql = new Mysql(); DataTable dt = Reparacion.Get(); listaReparacion = new List <Reparacion>(); if (dt.Rows.Count > 0) { foreach (DataRow d in dt.Rows) { Reparacion rp = new Reparacion(); if (d["historico"].ToString().Equals("log")) { rp.log = true; } else { rp.log = false; } string _reparaciones = d["reparaciones"].ToString(); if (!_reparaciones.Equals("")) { rp.historial = int.Parse(_reparaciones); } rp.flag = d["estado"].ToString(); switch (rp.flag) { case "P": rp.flag_txt = "Pendiente"; break; case "R": rp.flag_txt = "Reparado"; break; case "S": rp.flag_txt = "Scrap"; break; case "B": rp.flag_txt = "BonePile"; break; case "A": rp.flag_txt = "Analisis"; break; } if (d["fotos"].ToString().Equals("") || d["fotos"].ToString().Equals("0")) { rp.imagen = new Bitmap(1, 1); } else { rp.imagen = ControlDeReparacion.Properties.Resources.camera; } if (rp.log) { rp.flag_txt = "Cerrado: " + rp.flag_txt; } rp.id = d["id"].ToString(); rp.codigo = d["codigo"].ToString(); rp.modelo = d["modelo"].ToString(); rp.lote = d["lote"].ToString(); rp.panel = d["panel"].ToString(); rp.defecto = d["defecto"].ToString(); rp.causa = d["causa"].ToString(); rp.referencia = d["referencia"].ToString().Split(',').ToArray(); rp.accion = d["accion"].ToString(); rp.correctiva = d["correctiva"].ToString(); rp.origen = d["origen"].ToString(); rp.nombre = d["nombre"].ToString(); rp.apellido = d["apellido"].ToString(); rp.turno = d["turno"].ToString(); rp.area = d["area"].ToString(); rp.fecha = d["fecha"].ToString(); rp.hora = d["hora"].ToString(); listaReparacion.Add(rp); } } return(listaReparacion); }
private void load_Reparacion() { if (cargar_informacion_sql) { // Mysql sql = new Mysql(); /* * string str = @" * select * r.id, * r.codigo, * operador.nombre, * operador.apellido, * r.modelo, * r.lote, * r.panel, * causa.causa, * defecto.defecto, * r.defecto as referencia, * accion.accion, * origen.origen, * r.correctiva, * r.estado, * turno.turno, * DATE_FORMAT(r.fecha, '%d/%m/%Y') as fecha, * DATE_FORMAT(r.hora, '%H:%i') as hora , * sector.sector * * ,( * select COUNT(*) from reparacion rc * where * rc.estado = 'R' * and rc.codigo = r.codigo * group by rc.codigo * ) AS reparaciones * * from * area area * ,operador operador * ,turno turno * ,accion accion * ,sector sector * ,origen origen * ,defecto defecto * ,causa causa * ,reparacion r * * where * r.id_area = area.id * and r.id_operador = operador.id * and r.id_turno = turno.id * and r.id_accion = accion.id * and r.id_sector = sector.id * and r.id_origen = origen.id * and r.id_defecto = defecto.id * and r.id_causa = causa.id * * and r.id_sector = '" + Operador.sector_id + @"' * and r.codigo = '" + codigo + @"' * and r.id = '" + rp.id + @"' * * group by r.codigo order by r.id desc * limit 1 * "; * * DataTable dt = sql.Select(str); */ Filtros.codigo = codigo; DataTable dt = Reparacion.Get(); if (dt.Rows.Count > 0) { DataRow r = dt.Rows[0]; inCodigo.Text = r["codigo"].ToString(); comboModelo.SelectedIndex = comboModelo.FindStringExact(r["modelo"].ToString()); comboLote.SelectedIndex = comboLote.FindStringExact(r["lote"].ToString()); comboPanel.SelectedIndex = comboPanel.FindStringExact(r["panel"].ToString()); inAccion.Text = r["correctiva"].ToString(); if (!reingresar) { string[] referencias = r["referencia"].ToString().Split(','); foreach (string Ref in referencias) { string add = Ref.Trim(); if (add != "") { if (ReferenciaExistente(add)) { dataReferencias.Rows.Add("", add.ToUpper()); } else { MessageBox.Show("Referencia no localizada en ingenieria: " + add); } } } comboDefecto.SelectedIndex = comboDefecto.FindStringExact(r["defecto"].ToString()); comboCausa.SelectedIndex = comboCausa.FindStringExact(r["causa"].ToString()); comboAccion.SelectedIndex = comboAccion.FindStringExact(r["accion"].ToString()); comboOrigen.SelectedIndex = comboOrigen.FindStringExact(r["origen"].ToString()); } else { inAccion.Text = ""; } string historial = r["reparaciones"].ToString(); int his = 0; if (historial != "") { his = int.Parse(historial); } rp.reparaciones = his; } // Ejecuto la carga solo una vez. cargar_informacion_sql = false; } }
public void load_reporte_placas() { Cursor.Current = Cursors.WaitCursor; gridPlacas.Rows.Clear(); // Mysql sql = new Mysql(); DataTable dt = Reparacion.Get(); int i = 0; if (dt.Rows.Count > 0) { foreach (DataRow d in dt.Rows) { string log = d["historico"].ToString(); string historial = d["reparaciones"].ToString(); int his = 0; if (historial == "") { his = 0; } else { his = int.Parse(historial); } string flag = d["estado"].ToString(); string flag_txt = ""; switch (flag) { case "P": flag_txt = "Pendiente"; break; case "R": flag_txt = "Reparado"; break; case "S": flag_txt = "Scrap"; break; case "B": flag_txt = "Bonepile"; break; case "A": flag_txt = "Analisis"; break; } Image pic; if (d["fotos"].ToString() == "" || d["fotos"].ToString() == "0") { pic = new Bitmap(1, 1); } else { pic = ControlDeReparacion.Properties.Resources.camera; } i = gridPlacas.Rows.Add( d["id"], pic, his, flag_txt, d["codigo"], d["modelo"], d["lote"], d["panel"], d["defecto"], d["causa"], d["referencia"], d["accion"], d["correctiva"], d["origen"], d["nombre"] + " " + d["apellido"], d["turno"], d["area"], d["fecha"], d["hora"]); if (flag == "P") { rowPendiente(gridPlacas.Rows[i]); } if (flag == "S") { rowScrap(gridPlacas.Rows[i]); } if (flag == "B") { rowBonepile(gridPlacas.Rows[i]); } if (flag == "A") { rowAnalisis(gridPlacas.Rows[i]); } if (log == "log") { rowHistorico(gridPlacas.Rows[i]); } } } Cursor.Current = Cursors.Default; }
public void load_reporte_placas() { Cursor.Current = Cursors.WaitCursor; Reparacion.pendientes = 0; gridPlacas.Rows.Clear(); Reparacion ls = new Reparacion(); List <Reparacion> lista = ls.Formato(); int i = 0; if (lista.Count > 0) { foreach (Reparacion rp in lista) { if (!Reparacion.ModoHistorial && rp.log) { // Ver Log = falso // el dato es un Log // No lo muestro } else { i = gridPlacas.Rows.Add( rp.id, rp.imagen, rp.historial, rp.flag_txt, rp.codigo, rp.modelo, rp.lote, rp.panel, rp.defecto, rp.causa, string.Join(",", rp.referencia), rp.accion, rp.correctiva, rp.origen, rp.nombre + " " + rp.apellido, rp.turno, rp.area, rp.fecha, rp.hora); #region Set color de estado if (rp.flag == "P") { rowPendiente(gridPlacas.Rows[i]); } if (rp.flag == "S") { rowScrap(gridPlacas.Rows[i]); } if (rp.flag == "B") { rowBonepile(gridPlacas.Rows[i]); } if (rp.flag == "A") { rowAnalisis(gridPlacas.Rows[i]); } if (rp.log) { rowHistorico(gridPlacas.Rows[i]); } else { if (rp.flag == "P") { Reparacion.pendientes++; } } #endregion } } } Cursor.Current = Cursors.Default; load_Rechazo_estado(); }