コード例 #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();
             */
        }
コード例 #2
0
        // 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();
                }
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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.");
                    }
                }
            }
        }
コード例 #5
0
        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.");
                }
            }
        }
コード例 #6
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);
        }
コード例 #7
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;
            }
        }
コード例 #8
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;
        }
コード例 #9
0
        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();
        }