예제 #1
0
        private void completar(DataGridView dataGridView2)
        {
            string codigo_ruta = dataGridView2[0, dataGridView2.CurrentCell.RowIndex].Value.ToString();

            ConexionSQL conn         = new ConexionSQL();
            string      qEstaEnviaje = "select * from dbas.viajes where habilitado_viaje = 1 AND codigo_ruta = " + codigo_ruta;
            DataTable   dviaje       = conn.cargarTablaSQL(qEstaEnviaje);

            if (dviaje.Rows.Count != 0 && tipoDeForm != 3)
            {
                MessageBox.Show("No se puede modificar la ruta " + codigo_ruta + ", se encuentra en viaje/s");
                return;
            }

            string ciudad_Origen          = dataGridView2[1, dataGridView2.CurrentCell.RowIndex].Value.ToString();
            string ciudad_Destino         = dataGridView2[2, dataGridView2.CurrentCell.RowIndex].Value.ToString();
            string tipo_servicio          = dataGridView2[5, dataGridView2.CurrentCell.RowIndex].Value.ToString();
            string precio_base_por_KG     = dataGridView2[4, dataGridView2.CurrentCell.RowIndex].Value.ToString();
            string precio_base_por_pasaje = dataGridView2[3, dataGridView2.CurrentCell.RowIndex].Value.ToString();
            string porcentaje_arancel     = dataGridView2[4, dataGridView2.CurrentCell.RowIndex].Value.ToString();

            string query = "select tipo_servicio FROM DBAS.caracteristicasRutas WHERE codigo_ruta = " + codigo_ruta;

            precio_base_por_KG     = sacarComaMeterPunto(precio_base_por_KG);
            precio_base_por_pasaje = sacarComaMeterPunto(precio_base_por_pasaje);


            DataTable dt = conn.cargarTablaSQL(query);

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

            for (int i = 0; i <= (dt.Rows.Count - 1); i++)
            {
                servicios.Add(dt.Rows[i][0].ToString());
            }


            Ruta aModificar = new Ruta(Convert.ToInt32(codigo_ruta), ciudad_Origen, ciudad_Destino, precio_base_por_pasaje, precio_base_por_KG, tipo_servicio, porcentaje_arancel, servicios);


            this.inicializar();
            this.Hide();

            if (tipoDeForm == 1)
            {
                crearRutaForm modify = new crearRutaForm(1);
                modify.cargarRuta(aModificar);
                modify.Show();
            }
            if (tipoDeForm == 3)
            {
                formAuxiliar.cargarRuta(aModificar);
            }
        }
        private void completar(DataGridView dataGridView2)
        {
            string codigo_ruta = dataGridView2[0, dataGridView2.CurrentCell.RowIndex].Value.ToString();

            ConexionSQL conn = new ConexionSQL();
            string qEstaEnviaje = "select * from dbas.viajes where habilitado_viaje = 1 AND codigo_ruta = "+codigo_ruta;
            DataTable dviaje = conn.cargarTablaSQL(qEstaEnviaje);
            if(dviaje.Rows.Count != 0 && tipoDeForm!=3){
                MessageBox.Show("No se puede modificar la ruta "+codigo_ruta+", se encuentra en viaje/s");
                return;
            }

            string ciudad_Origen = dataGridView2[1, dataGridView2.CurrentCell.RowIndex].Value.ToString();
            string ciudad_Destino = dataGridView2[2, dataGridView2.CurrentCell.RowIndex].Value.ToString();
            string tipo_servicio = dataGridView2[5, dataGridView2.CurrentCell.RowIndex].Value.ToString();
            string precio_base_por_KG = dataGridView2[4, dataGridView2.CurrentCell.RowIndex].Value.ToString();
            string precio_base_por_pasaje = dataGridView2[3, dataGridView2.CurrentCell.RowIndex].Value.ToString();
            string porcentaje_arancel = dataGridView2[4, dataGridView2.CurrentCell.RowIndex].Value.ToString();

            string query = "select tipo_servicio FROM DBAS.caracteristicasRutas WHERE codigo_ruta = "+codigo_ruta ;

            precio_base_por_KG = sacarComaMeterPunto(precio_base_por_KG);
            precio_base_por_pasaje = sacarComaMeterPunto(precio_base_por_pasaje);

            DataTable dt = conn.cargarTablaSQL(query);

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

               for (int i = 0; i <= (dt.Rows.Count- 1); i++)
               {
               servicios.Add(dt.Rows[i][ 0].ToString());
               }

            Ruta aModificar = new Ruta(Convert.ToInt32(codigo_ruta), ciudad_Origen, ciudad_Destino, precio_base_por_pasaje, precio_base_por_KG, tipo_servicio, porcentaje_arancel,servicios);

            this.inicializar();
            this.Hide();

            if(tipoDeForm==1){
              crearRutaForm modify =new crearRutaForm(1);
                            modify.cargarRuta(aModificar);
                            modify.Show();
                }
            if(tipoDeForm==3){
                formAuxiliar.cargarRuta(aModificar);
            }
        }