Esempio n. 1
0
        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();
             */
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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;
        }