public void cambiaDeTurnoEnElBordeDe5a13ConCambioDeMaquinista()
 {
     turno Turno = new turno();
     string indice1 = Turno.getIndiceTurno(1, 5, 0);
     string indice2 = Turno.getIndiceTurno(2, 12, 40);
     Assert.AreNotEqual(indice1, indice2);
 }
        public void esTurno5a13SiguienteCambiandoloAUnaHoraPasada()
        {
            turno Turno = new turno();
            Turno.getIndiceTurno(1, 22, 10);
            Turno.getIndiceTurno(2, 5, 20);

            Assert.AreEqual("5 a 13", Turno.getTurno());
        }
        public void esTurno21a5SiguienteCambiandoloAUnaHoraPasada()
        {
            turno Turno = new turno();
            Turno.getIndiceTurno(1,13,10);
            Turno.getIndiceTurno(2,21,20);

            Assert.AreEqual("21 a 5",Turno.getTurno());
        }
        public void esTurno13a21SiguienteCambiandoloAUnaHoraPasada()
        {
            turno Turno = new turno();
            Turno.getIndiceTurno(1, 5, 10);
            Turno.getIndiceTurno(2, 15, 20);

            Assert.AreEqual("13 a 21", Turno.getTurno());
        }
        public InputMaquinista(ref ConectorBaseDeDatos consult, ref Form PanelInicial, string dirPrincipal, string dirSecundario)
        {
            InitializeComponent();
            consultador = consult;
            refPanelInicial = PanelInicial;
            frmOperador = null;

            dir = dirPrincipal;
            dir2 = dirSecundario;
            turnoMaquinista = new turno();
        }
        public void cambiaDeTurnoAlEstarConMismoMaquinista()
        {
            turno Turno = new turno();

            string indice1 = Turno.getIndiceTurno(1, 14, 15);
            Turno.getIndiceTurno(1, 15, 15);
            Turno.getIndiceTurno(1, 16, 15);
            Turno.getIndiceTurno(1, 17, 15);
            Turno.getIndiceTurno(1, 18, 15);
            Turno.getIndiceTurno(1, 21, 15);
            string indice2 = Turno.getIndiceTurno(2, 22, 15);

            Assert.AreNotEqual(indice1, indice2);
        }
        public FormularioOperador(ref ConectorBaseDeDatos hacedor, ref InputMaquinista panelInicial, string dirPrincipal, string dirSecundaria, turno turnoMaquinistaParam)
        {
            dir = dirPrincipal;
            dir2 = dirSecundaria;

            InitializeComponent();
            consultador = hacedor;
            this.inicializarControles();
            refPanelInicial = panelInicial;

            turnoMaquinista = turnoMaquinistaParam;
            nroCopia = 1;
            observacionFinal = "";
            checkBox1.Checked = true;
            finBob = DateTime.Now.ToString("H:mm");
            relojBobina = new RelojBobina();
            rotuloBobina = new administradorRotuloBobina();
        }
        public void esTurnoDe21a5AlCambiarEnElBorde()
        {
            turno Turno = new turno();

            Turno.getIndiceTurno(1, 20, 40);

            Assert.AreEqual("21 a 5",Turno.getTurno());
        }
        public void esTurnoDe13a21AlCambiarEnElBorde()
        {
            turno Turno = new turno();

            Turno.getIndiceTurno(1, 12, 40);

            Assert.AreEqual("13 a 21", Turno.getTurno());
        }
        public void esTurnoInvalido13a21()
        {
            turno Turno = new turno();

            Turno.getIndiceTurno(1, 14, 21);
            Assert.AreNotEqual("5 a 13", Turno.getTurno());
        }
        public void esTurnoValido5a13()
        {
            turno Turno = new turno();

            Turno.getIndiceTurno(1, 6, 21);
            Assert.AreEqual("5 a 13", Turno.getTurno());
        }
        public void esTurnoValido21a5()
        {
            turno Turno = new turno();

            Turno.getIndiceTurno(1,0,21);
            Assert.AreEqual("21 a 5",Turno.getTurno());
        }
        public void esTurnoValido13a21()
        {
            turno Turno = new turno();

            Turno.getIndiceTurno(1, 14, 21);
            Assert.AreEqual("13 a 21", Turno.getTurno());
        }
        public void esTurnoInvalido5a13()
        {
            turno Turno = new turno();

            Turno.getIndiceTurno(1, 6, 21);
            Assert.AreNotEqual("21 a 5", Turno.getTurno());
        }
        private void rotuloBobinaToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            string cliente = apariencia.getNombreClienteSeleccionado();
            string nroBobina = apariencia.getId();
            string gramaje = apariencia.getGramaje();
            string espesor = apariencia.getEspesor();
            string peso = apariencia.getPeso();
            string finBob = apariencia.getFinBob();
            string formato = apariencia.getFormato();
            string observacion = apariencia.getObservacion();
            string nombreMaquinista = apariencia.getNombreMaquinistaSeleccionado();
            string fechaFabricacion = apariencia.getFechaFabricacion();
            fechaFabricacion = fechaFabricacion.Split('/')[2].Split(' ')[0] + "-" + fechaFabricacion.Split('/')[1] + "-" + fechaFabricacion.Split('/')[0];
            string tipo = apariencia.getTipoEspecial() + " " + apariencia.getMetrosSeleccionados() + "Mts";
            string idCliente = apariencia.getIdClienteSeleccionado();
            string idTipo = apariencia.getIdTipoSeleccionado();
            string idMaquinista = apariencia.getIdMaquinistaSeleccionado();
            string turno = apariencia.getTurno();

            // QR VIEJO
            //string textoQr = "Cliente=" + cliente + ";Numero Bobina=" + nroBobina + ";Gramaje=" + gramaje + ";Espesor=" + espesor + ";Peso=" + peso + ";Fin_Bob=" + finBob + ";Formato=" + formato + ";Observacion=" + observacion + ";Maquinista=" + nombreMaquinista + ";Fecha=" + fechaFabricacion + ";Tipo=" + tipo + ";" + idCliente + ";" + idTipo + ";" + idMaquinista + ";" + turno;
            // QR VIEJO

            //string textoQr = "=;Numero Bobina=" + nroBobina + ";Gramaje=" + gramaje + ";Espesor=" + espesor + ";Peso=" + peso + ";Fin_Bob=" + finBob + ";Formato=" + formato + ";Observacion=" + observacion + ";=" + ";Fecha=" + fechaFabricacion + ";=" + ";" + idCliente + ";" + idTipo + ";" + idMaquinista + ";" + turno;
            string textoQr = nroBobina + ";" + gramaje + ";" + espesor + ";" + peso + ";" + finBob + ";" + formato + ";" + observacion + ";" + fechaFabricacion + ";" + idCliente + ";" + idTipo + ";" + idMaquinista + ";" + turno;

            turno Turno = new turno();
            string nombreTurno = Turno.getTurnoInducido(turno);

            rotuloBobina.imprimir(textoQr, tipo, formato, peso, nroBobina, fechaFabricacion, gramaje, espesor, cliente, observacion.Replace(",", ",\n"), nombreMaquinista, nombreTurno, "2", finBob, true);
        }
        private void rotuloBobinaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string cliente, nroBobina, gramaje, espesor, peso, finBob, formato, observacion, nombreMaquinista, fechaFabricacion;
            string tipo, idCliente, idTipo, idMaquinista, turno;

            int indexCliente = dataGridView1.Columns["CLIENTE"].Index;
            int indexNroBobina = dataGridView1.Columns["NUMERO_BOBINA"].Index;
            int indexGramaje = dataGridView1.Columns["GRAMAJE"].Index;
            int indexEspesor = dataGridView1.Columns["ESPESOR"].Index;
            int indexPeso = dataGridView1.Columns["PESO"].Index;
            int indexFinBob = dataGridView1.Columns["FIN_BOB"].Index;
            int indexFormato = dataGridView1.Columns["FORMATO"].Index;
            int indexObservacion = dataGridView1.Columns["OBSERVACION"].Index;
            int indexNombreMaquinista = dataGridView1.Columns["MAQUINISTA"].Index;
            int indexFechaFabricacion;
            try
            {
                indexFechaFabricacion = dataGridView1.Columns["FECHA_FABRICACION"].Index;
            }
            catch (Exception error)
            {
                indexFechaFabricacion = dataGridView1.Columns["FECHA_SCANEO"].Index;
            }

            int indexTipo = dataGridView1.Columns["TIPO"].Index;
            int indexMetros = dataGridView1.Columns["METROS"].Index;
            int indexIdCliente = dataGridView1.Columns["CLIENTE_ID"].Index;
            int indexIdTipo = dataGridView1.Columns["PRODUCTO_ID"].Index;
            int indexIdMaquinista = dataGridView1.Columns["MAQUINISTA_ID"].Index;
            int indexTurno = dataGridView1.Columns["TURNO"].Index;

            int nFilas = dataGridView1.Rows.Count;
            turno Turno = new turno();

            for (int i = 0; i < nFilas - 1; i++)
            {
                cliente = dataGridView1[indexCliente, i].Value.ToString();
                nroBobina = dataGridView1[indexNroBobina, i].Value.ToString();
                gramaje = dataGridView1[indexGramaje, i].Value.ToString();
                espesor = dataGridView1[indexEspesor, i].Value.ToString();
                peso = dataGridView1[indexPeso, i].Value.ToString();
                finBob = dataGridView1[indexFinBob, i].Value.ToString();
                formato = dataGridView1[indexFormato, i].Value.ToString();
                observacion = dataGridView1[indexObservacion, i].Value.ToString();
                nombreMaquinista = dataGridView1[indexNombreMaquinista, i].Value.ToString();
                fechaFabricacion = dataGridView1[indexFechaFabricacion, i].Value.ToString();
                fechaFabricacion = fechaFabricacion.Split('/')[2].Split(' ')[0] + "-" + fechaFabricacion.Split('/')[1] + "-" + fechaFabricacion.Split('/')[0];
                tipo = dataGridView1[indexTipo, i].Value.ToString() + " " + dataGridView1[indexMetros, i].Value.ToString() + "Mts";
                idCliente = dataGridView1[indexIdCliente, i].Value.ToString();
                idTipo = dataGridView1[indexIdTipo, i].Value.ToString();
                idMaquinista = dataGridView1[indexIdMaquinista, i].Value.ToString();
                turno = dataGridView1[indexTurno, i].Value.ToString();

                //string textoQr = "Cliente=" + cliente + ";Numero Bobina=" + nroBobina + ";Gramaje=" + gramaje + ";Espesor=" + espesor + ";Peso=" + peso + ";Fin_Bob=" + finBob + ";Formato=" + formato + ";Observacion=" + observacion + ";Maquinista=" + nombreMaquinista + ";Fecha=" + fechaFabricacion + ";Tipo=" + tipo + ";" + idCliente + ";" + idTipo + ";" + idMaquinista + ";" + turno;
                string textoQr = nroBobina + ";" + gramaje + ";" + espesor + ";" + peso + ";" + finBob + ";" + formato + ";" + observacion + ";" + fechaFabricacion + ";" + idCliente + ";" + idTipo + ";" + idMaquinista + ";" + turno;

                string nombreTurno = Turno.getTurnoInducido(turno);
                rotuloBobina.imprimir(textoQr, tipo, formato, peso, nroBobina, fechaFabricacion, gramaje, espesor, cliente, observacion.Replace(",", ",\n"), nombreMaquinista, nombreTurno, "2", finBob, false);
            }
        }
        public void esTurnoDe5a13AlCambiarEnElBorde()
        {
            turno Turno = new turno();

            Turno.getIndiceTurno(1, 4, 40);

            Assert.AreEqual("5 a 13", Turno.getTurno());
        }