public void Actualizar_Manifiestos(string id)
        {
            //Principal principal = Application.OpenForms.OfType<Principal>().SingleOrDefault();
            //Contenedor_controles principal = (Contenedor_controles)this;

            if (panel2.Controls.Count > 0)
            {
                panel2.Controls.RemoveAt(0);
            }

            Documento2 actual = new Documento2();

            actual.id       = id;
            actual.TopLevel = false;
            actual.Dock     = DockStyle.Fill;
            panel2.Controls.Add(actual);
            panel2.Tag = actual;
            actual.Show();
        }
Example #2
0
        public void Abrir_Manifiestos(string pais, string num)
        {
            Base   nueva       = new Base();
            string numero      = "";
            string busquedaEcu = "Select numero_cartaporte from cartas_de_porte where codigo_pais='EC' Order By numero_cartaporte asc";
            string busquedaCOL = "Select numero_cartaporte from cartas_de_porte where codigo_pais='CO' Order By numero_cartaporte asc";
            string busquedaPE  = "Select numero_cartaporte from cartas_de_porte where codigo_pais='PE' Order By numero_cartaporte asc";

            if (nueva.Consulta(busquedaEcu).Rows.Count != 0)
            {
                numeroEC = Convert.ToString(Convert.ToInt32(nueva.Consulta(busquedaEcu).Rows[nueva.Consulta(busquedaEcu).Rows.Count - 1].ItemArray[0]) + 1);
            }
            if (nueva.Consulta(busquedaCOL).Rows.Count != 0)
            {
                numeroCOL = Convert.ToString(Convert.ToInt32(nueva.Consulta(busquedaCOL).Rows[nueva.Consulta(busquedaCOL).Rows.Count - 1].ItemArray[0]) + 1);
            }
            if (nueva.Consulta(busquedaPE).Rows.Count != 0)
            {
                numeroPE = Convert.ToString(Convert.ToInt32(nueva.Consulta(busquedaPE).Rows[nueva.Consulta(busquedaPE).Rows.Count - 1].ItemArray[0]) + 1);
            }
            if (id == "-1")
            {
                if (comboBox1.Text == "EC")
                {
                    numero = numeroEC;
                }
                else if (comboBox1.Text == "COL")
                {
                    numero = numeroCOL;
                }
                else
                {
                    numero = numeroPE;
                }
            }
            else
            {
                DataTable codigopais = nueva.Consulta("Select cartas_de_porte.codigo_pais from cartas_final inner join cartas_de_porte on cartas_final.llave=cartas_de_porte.llave where cartas_final.llave = " + id + "");
                if (nueva.Quitar_espacios(Convert.ToString(codigopais.Rows[0].ItemArray[0])) == comboBox1.Text)
                {
                    DataTable numero_cartaporte = nueva.Consulta("Select cartas_de_porte.numero_cartaporte from cartas_final inner join cartas_de_porte on cartas_final.llave=cartas_de_porte.llave where cartas_final.llave = " + id + "");
                    numero = nueva.Quitar_espacios(Convert.ToString(numero_cartaporte.Rows[0].ItemArray[0]));
                }
            }



            Documento2 actual = new Documento2();
            //actual.id = id;
            //actual.id_referencia = refe;

            string aduanaCruce   = "";
            string aduanaDestino = "";

            if (comboBox1.Text == "EC")
            {
                aduanaCruce   = "TULCAN    ECUADOR";
                aduanaDestino = "IPIALES    COLOMBIA";
            }
            else if (comboBox1.Text == "CO")
            {
                aduanaCruce   = "IPIALES    COLOMBIA";
                aduanaDestino = "TULCAN    ECUADOR";
            }
            else if (comboBox1.Text == "PE")
            {
                aduanaCruce   = "HUAQUILLAS    ECUADOR";
                aduanaDestino = "AGUASU    PERU";
            }

            List <string> sobrepasa = new List <string>();

            actual.richTextBox38.Text   = aduanaCruce;
            actual.richTextBox37.Text   = aduanaDestino;
            actual.numericUpDown1.Value = Convert.ToInt32(num);
            actual.comboBox1.Text       = pais;
            actual.richTextBox22.Text   = "000" + numero + " " + pais;
            string n27 = "";

            try
            {
                n27 = this.richTextBox6.Text.Split(',')[0];
                if (n27[0] == '\n')
                {
                    n27 = n27.Substring(1);
                }
            }catch (Exception sghhg) { }


            if (seAcepta(actual.richTextBox27, n27))
            {
                actual.richTextBox27.Text = n27;
            }
            else
            {
                sobrepasa.Add("[7]");
            }


            if (seAcepta(actual.richTextBox26, this.richTextBox11.Text))
            {
                actual.richTextBox26.Text = this.richTextBox11.Text;
            }
            else
            {
                sobrepasa.Add("[8]");
            }

            if (seAcepta(actual.richTextBox21, this.richTextBox12.Text))
            {
                actual.richTextBox21.Text = this.richTextBox12.Text;
            }
            else
            {
                sobrepasa.Add("[12]");
            }

            if (seAcepta(actual.richTextBox20, this.richTextBox7.Text.Split('\n')[0]))
            {
                actual.richTextBox20.Text = this.richTextBox7.Text.Split('\n')[0];
            }
            else
            {
                sobrepasa.Add("[10]");
            }

            try
            {
                if (seAcepta(actual.richTextBox19, this.richTextBox7.Text.Split('\n')[1]))
                {
                    actual.richTextBox19.Text = this.richTextBox7.Text.Split('\n')[1];
                }
                else
                {
                    sobrepasa.Add("[10]");
                }
            }
            catch (Exception e)
            {
                actual.richTextBox19.Text = "";
            }

            if (seAcepta(actual.richTextBox18, this.richTextBox32.Text))
            {
                actual.richTextBox18.Text = this.richTextBox32.Text;
            }
            else
            {
                sobrepasa.Add("[13.1]");
            }

            if (seAcepta(actual.richTextBox17, this.richTextBox8.Text))
            {
                actual.richTextBox17.Text = this.richTextBox8.Text;
            }
            else
            {
                sobrepasa.Add("[13.2]");
            }

            if (seAcepta(actual.richTextBox36, this.richTextBox30.Text))
            {
                actual.richTextBox36.Text = this.richTextBox30.Text;
            }
            else
            {
                sobrepasa.Add("[19]");
            }

            if (seAcepta(actual.richTextBox39, this.richTextBox9.Text.Replace("\n", ",")))
            {
                actual.richTextBox39.Text = this.richTextBox9.Text.Replace("\n", " ");
            }
            else
            {
                sobrepasa.Add("[16]");
            }

            if (sobrepasa.Count == 0)
            {
                Form1 principal = Application.OpenForms.OfType <Form1>().SingleOrDefault();
                //Contenedor_controles principal = (Contenedor_controles)this;

                if (principal.panel2.Controls.Count > 0)
                {
                    principal.panel2.Controls.RemoveAt(0);
                }
                actual.TopLevel = false;
                actual.Dock     = DockStyle.Fill;
                principal.panel2.Controls.Add(actual);
                principal.Tag = actual;
                actual.Show();
            }
            else
            {
                DialogResult respuesta = new DialogResult();
                string       textmani  = "";
                for (int i = 0; i < sobrepasa.Count; i++)
                {
                    textmani += sobrepasa[i];
                }
                respuesta = MessageBox.Show("Los siguientes campos son muy grandes para los campos del manifiesto:" + textmani + "\n ¿Desea continuar sin cargar estos campos?", "Abrir Nuevo Manifiesto ", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (respuesta.ToString() == "Yes")
                {
                    Form1 principal = Application.OpenForms.OfType <Form1>().SingleOrDefault();
                    //Contenedor_controles principal = (Contenedor_controles)this;

                    if (principal.panel2.Controls.Count > 0)
                    {
                        principal.panel2.Controls.RemoveAt(0);
                    }
                    actual.TopLevel = false;
                    actual.Dock     = DockStyle.Fill;
                    principal.panel2.Controls.Add(actual);
                    principal.Tag = actual;
                    actual.Show();
                }
            }
        }