public string CogerAlbaranYLineasPorCodigo(string comCpa, string anyo) { string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name + " "; string resp = ""; try { string sql = @"SELECT ComCpa, Anyo, ProCod, ComCfa, FpaCod, comcpo, comctf, comcim, Portes, Colla FROM COMALB_CABE WHERE ComCpa=@ComCpa and Anyo=@Anyo"; using (SqlCommand cmd = new SqlCommand(sql, GloblaVar.gConRem)) { cmd.Parameters.AddWithValue("@ComCpa", comCpa); cmd.Parameters.AddWithValue("@Anyo", anyo); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { resp = CargarAlbaran(reader); if (resp == "") { clase_linea_albcom linea = new clase_linea_albcom(); this.lineas = linea.CogerLineasAlbaranPorCodigo(comCpa, anyo); } } reader.Close(); } } catch (Exception ex) { resp = ex.Message; //MessageBox.Show(ex.Message); GloblaVar.gUTIL.ATraza(gIdent + ex.Message); } return(resp); }
//private void Formato_Facturado() //{ // //esta función ajusta las columnas de lineas de factura // if (dataGridView_Facturado.Rows.Count > 0) // { // dataGridView_Facturado.Columns[0].Visible = false; // dataGridView_Facturado.Columns[1].Visible = false; // dataGridView_Facturado.Columns[2].Visible = false; // dataGridView_Facturado.Columns[3].Visible = true; // dataGridView_Facturado.Columns[4].Visible = true; // dataGridView_Facturado.Columns[5].Visible = false; // dataGridView_Facturado.Columns[6].Visible = false; // dataGridView_Facturado.Columns[7].Visible = true; // dataGridView_Facturado.Columns[8].Visible = true; // dataGridView_Facturado.Columns[9].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; // dataGridView_Facturado.Columns[10].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; // dataGridView_Facturado.Columns[11].Visible = true; // dataGridView_Facturado.Columns[12].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; // dataGridView_Facturado.Columns[13].Visible = false; // dataGridView_Facturado.Columns[14].Visible = false; // dataGridView_Facturado.Columns[15].Visible = false; // } //} private void Marcaciones(int indice) { //esta función se activa cuando se marca un albarán string ComCpa = dataGridView_Albaranes.Rows[indice].Cells[1].Value.ToString(); string Anyo = dataGridView_Albaranes.Rows[indice].Cells[2].Value.ToString(); //comprobar si estaba marcada bool marcada = false; if (dataGridView_Albaranes.Rows[indice].Cells[0].Value.ToString().ToLower() == "true") { marcada = true; } if (marcada) { //si esta marcada se va a desmarcar dataGridView_Albaranes.Rows[indice].Cells[0].Value = false; for (int y = 0; y < 2; y++) { for (int x = 0; x < dataGridView_Facturado.Rows.Count; x++) { int row = 0; bool encontrada = false; if (dataGridView_Facturado.Rows[x].Cells[1].Value.ToString() == ComCpa) { encontrada = true; row = x; } if (encontrada == true) { dataGridView_Facturado.Rows.Remove(dataGridView_Facturado.Rows[row]); Renumerar_Grid(); x--; } } } } else { dataGridView_Albaranes.Rows[indice].Cells[0].Value = true; int contador = dataGridView_Facturado.Rows.Count + 1; //lectura de lineas de albarán clase_linea_albcom linea = new clase_linea_albcom(); List <clase_linea_albcom> lineas = linea.CogerLineasAlbaranPorCodigo(ComCpa, Anyo); foreach (clase_linea_albcom linAlbCom in lineas) { clase_linea_factcom linea_factura = new clase_linea_factcom(); linea_factura.Factura = ""; linea_factura.Anyo = textBox_Anyo.Text; linea_factura.Serie = comboBox_Serie.Text; linea_factura.LinF = contador.ToString(); linea_factura.ComLpa = ComCpa; linea_factura.AnyoAlb = Anyo; linea_factura.ComLnl = linAlbCom.ComLnl; linea_factura.ArtCod = linAlbCom.ArtCod; linea_factura.ArtDes = linAlbCom.ArtDes; linea_factura.ComLca = linAlbCom.ComLca; linea_factura.ComLki = Funciones.FormateaKilos(linAlbCom.ComLki); linea_factura.ComLpr = Funciones.Formatea(linAlbCom.ComLpr); linea_factura.ComLim = Funciones.Formatea(linAlbCom.ComLim); linea_factura.ComTrz = linAlbCom.Ref; //se ha creado una línea de factura a partir de las lineas del albarán y ahora se agrega por binding dataSource2.Add(linea_factura); contador++; } } }