private void textBox_DetCod_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar.ToString() == "\r") { if (textBox_DetCod.Text != "") { if (Lista_detallistas != null) { for (int x = 0; x < Lista_detallistas.Count; x++) { clase_detallista detall = (clase_detallista)Lista_detallistas[x]; if (detall.DetCod == textBox_DetCod.Text) { textBox_DetNom.Text = detall.DetNom; tbArtCod1.Focus(); } } } Cargar(); } else { textBox_DetNom.Text = ""; } } } //private void textBox_DetCod_Enter(object sender, EventArgs e)
private ArrayList Obtener_Detallistas(string DetCPM) { //devuelve listado de todos los detallistas que cumplan la condición DetCPM ArrayList resultado = new ArrayList(); string strQ = "SELECT * FROM DETALLISTAS WHERE DetCod>8999 "; if (frmPpal.USUARIO == "8") //VALPEIX { strQ = "SELECT * FROM DETALLISTAS WHERE DetTve=4 "; } if (DetCPM != "") { strQ += " AND DetCpm='" + DetCPM + "'"; } strQ += " ORDER BY DetCod"; try { SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand(strQ, CnO); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { clase_detallista detal = new clase_detallista(); detal.DetCod = myReader["DetCod"].ToString(); detal.DetNom = myReader["DetNom"].ToString(); detal.DetCpm = myReader["detcpm"].ToString();; detal.DetEMail = myReader["DetEMail"].ToString(); detal.detvia = myReader["detvia"].ToString(); detal.DetCop = myReader["DetCop"].ToString(); detal.detmun = myReader["DetMun"].ToString(); detal.DetNif = myReader["DetNif"].ToString(); detal.FPVImpresion = myReader["DetFPVImpresion"].ToString(); detal.FPVCorreo = myReader["DetFPVCorreo"].ToString(); resultado.Add(detal); } myReader.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } return(resultado); }
private void Cargar() { if (CnO != null) { string strQ = "SELECT DetCod, DetNom, DetRec FROM DETALLISTAS ORDER BY DetNom"; ArrayList listDetallistas = new ArrayList(); try { SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand(strQ, CnO); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { clase_detallista detallista = new clase_detallista(); detallista.DetCod = myReader["DetCod"].ToString(); detallista.DetNom = myReader["DetNom"].ToString(); detallista.DetRec = myReader["DetRec"].ToString(); listDetallistas.Add(detallista); } myReader.Close(); //this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; this.dataGridView1.AutoGenerateColumns = true; dataGridView1.DataSource = listDetallistas; if (dataGridView1.Rows.Count > 0) { dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridView1.Columns[0].ReadOnly = true; dataGridView1.Columns[0].HeaderText = "CÓDIGO"; dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns[1].ReadOnly = true; dataGridView1.Columns[1].HeaderText = "NOMBRE"; dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridView1.Columns[2].ReadOnly = true; dataGridView1.Columns[2].HeaderText = "TIPO"; } } catch (Exception ex) { Mostrar(ex.ToString()); } } }
private void FormDetallistas_Load(object sender, EventArgs e) { string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name; DetCod = ""; if (Lista_detallistas != null) { //crear Listado Listado = new ArrayList(); for (int x = 0; x < Lista_detallistas.Count; x++) { //aquí estamos pasando del tipo "detallista" que tiene varias columnas, al tipo "proveedor" que solo tiene dos //porque nos interesa tener solo dos columnas clase_detallista detallista = (clase_detallista)Lista_detallistas[x]; clase_proveedor prov = new clase_proveedor(); prov.CODIGO = detallista.DetCod; prov.PROVEEDOR = detallista.DetNom; Listado.Add(prov); } dataGridView1.DataSource = Listado; if (dataGridView1.RowCount > 0) { dataGridView1.Columns[0].Width = 100; dataGridView1.Columns[1].Width = 350; } } textBox_DetNom.Focus(); }
private void Imprimir_factura(string IdFactura) { //dos copias a impresora string detnom = ""; string detvia = ""; string detmun = ""; string detnif = ""; for (int x = 0; x < Lista_detallistas.Count; x++) { clase_detallista detallista = (clase_detallista)Lista_detallistas[x]; if (detallista.DetCod == textBox_DetCod.Text) { detnom = detallista.DetNom; detvia = detallista.detvia; detmun = detallista.detmun; detnif = detallista.DetNif; } } //Comenzamos a crear el Report CrystalDecisions.CrystalReports.Engine.ReportDocument myReport; myReport = new Report_Factura_Carabal(); switch (frmPpal.USUARIO) { case "1": myReport = new Report_Factura_Llorens(); break; case "2": myReport = new Report_Factura_Carabal(); break; case "5": myReport = new Report_Factura_Dialpesca(); break; case "8": myReport = new Report_Factura_Valpeix(); break; default: break; } CrystalDecisions.Shared.TableLogOnInfo tliActual; //leer cadena de conexión string server = GloblaVar.gREMOTO_SERVER; //server=frmPpal.LOCAL; string database = GloblaVar.gREMOTO_BD; // frmPpal.DATABASE; //string userid = "reports"; //string paswd = "crystal"; foreach (CrystalDecisions.CrystalReports.Engine.Table tbA in myReport.Database.Tables) { tliActual = tbA.LogOnInfo; tliActual.ConnectionInfo.ServerName = server; //"localhost\\SQLEXPRESS"; tliActual.ConnectionInfo.DatabaseName = database; //"OREMAPEREMdb"; tliActual.ConnectionInfo.UserID = ""; tliActual.ConnectionInfo.Password = ""; tliActual.ConnectionInfo.IntegratedSecurity = true; tbA.ApplyLogOnInfo(tliActual); } myReport.DataDefinition.RecordSelectionFormula = "{command.Factura}=" + IdFactura + " and {command.Serie}='" + comboBox_Serie.Text + "' and {command.Anyo}=" + textBox_Anyo.Text; myReport.SetParameterValue("idfactura", textBox_Anyo.Text + "/" + IdFactura); myReport.SetParameterValue("serie", comboBox_Serie.Text); myReport.SetParameterValue("base_imponible", textBox_BI.Text); myReport.SetParameterValue("iva", textBox_IVA.Text); myReport.SetParameterValue("recargo", textBox_Recargo.Text); myReport.SetParameterValue("importe_total", textBox_Importe.Text); myReport.SetParameterValue("datos_mayorista", frmPpal.DATOS_MAYORISTA); myReport.SetParameterValue("detnom", detnom); myReport.SetParameterValue("detvia", detvia); myReport.SetParameterValue("detmun", detmun); myReport.SetParameterValue("detnif", detnif); myReport.SetParameterValue("fecha", DateTime.Today.ToShortDateString()); myReport.SetParameterValue("texto_cabecera", textBox_TextoCabecera.Text); myReport.SetParameterValue("observaciones", textBox_Observaciones.Text); myReport.SetParameterValue("texto_pie", textBox_TextoPie.Text); //myReport.SetParameterValue("total_pagina", "1"); crystalReportViewer1.ReportSource = myReport; crystalReportViewer1.SelectionFormula = "{command.Factura}=" + IdFactura + " and {command.Serie}='" + comboBox_Serie.Text + "' and {command.Anyo}=" + textBox_Anyo.Text; crystalReportViewer1.ShowLastPage(); int total_paginas = crystalReportViewer1.GetCurrentPageNumber(); //string TotalPage = total_paginas.ToString(); crystalReportViewer1.ShowFirstPage(); //recargar el total páginas //myReport.SetParameterValue("total_pagina", "/" + TotalPage); //crystalReportViewer1.ReportSource = myReport; //crystalReportViewer1.Zoom(75); myReport.PrintToPrinter(1, false, 0, total_paginas); //primera copia myReport.PrintToPrinter(1, false, 0, total_paginas); //segunda copia }
private void frmFPVManual_Load(object sender, EventArgs e) { string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name + " "; GloblaVar.gUTIL.CartelTraza("ENTRADA a " + this.GetType().FullName); //se ejecuta al cargar el formulario if (CnO != null) { clase_UTILESdb cla = new clase_UTILESdb(); if (GloblaVar.gMayCod != "13") { cla.SP1(); } //array de detallistas Lista_detallistas = new ArrayList(); string strQ = "SELECT * FROM DETALLISTAS order by DetCod"; try { SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand(strQ, CnO); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { clase_detallista detal = new clase_detallista(); detal.DetCod = myReader["DetCod"].ToString(); detal.DetNom = myReader["DetNom"].ToString(); detal.DetCpf = ""; detal.DetEMail = myReader["DetEMail"].ToString(); detal.detvia = myReader["detvia"].ToString(); detal.DetCop = myReader["DetCop"].ToString(); detal.detmun = myReader["DetMun"].ToString(); detal.DetNif = myReader["DetNif"].ToString(); Lista_detallistas.Add(detal); } myReader.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); GloblaVar.gUTIL.ATraza(gIdent + ex.ToString()); } } //cargar datos factura nueva textBox_Anyo.Text = DateTime.Today.Year.ToString(); //textBox_Factura.Text = Nuevo_Factura(); comboBox_Serie.Text = "AA"; //limpiamos los datagrid y hacemos binding dataSource1.Clear(); bs1.DataSource = dataSource1; dataGridView_Albaranes.DataSource = bs1; dataSource2.Clear(); bs2.DataSource = dataSource2; dataGridView_Facturado.DataSource = bs2; textBox_DetCod.Focus(); }
private void Proceso(string DetCPM) { ArrayList Detallistas = Obtener_Detallistas(DetCPM); //lectura de la lista if (Detallistas.Count == 0) { MessageBox.Show("No existen detallistas con la periodicidad de facturación seleccionada"); } else { this.Cursor = Cursors.WaitCursor; int facturas_creadas = 0; //int facturas_impresas = 0; //int facturas_correo = 0; string MEMORIA = ""; //aquí se almacenan los detalles del proceso para mostrar luego al usuario for (int x = 0; x < Detallistas.Count; x++) { clase_detallista prove = (clase_detallista)Detallistas[x]; string DetCod = prove.DetCod; //obtener lista de todos los albaranes sin facturar de este detallista x ArrayList Lista_albaranes = Obtener_Lista_Albaranes(DetCod); if (Lista_albaranes.Count == 0) { //MEMORIA += "No hay albaranes por facturar para el detallista " + DetCod + " - " + prove.DetNom + " \r\n"; //textBox_Memoria.Text = "No hay albaranes por facturar para el detallista " + DetCod + " - " + prove.DetNom + " \r\n"; //GloblaVar.gUTIL.ATraza(MEMORIA); } else { switch (DetCPM) { case "S": Serie = "AS"; if (frmPpal.USUARIO == "2") { Serie = "AW"; } break; case "Q": Serie = "AQ"; break; case "M": Serie = "AM"; if (frmPpal.USUARIO == "2") { Serie = "AN"; } break; case "D": Serie = "AD"; break; default: Serie = "AA"; break; } //1. Facturar string idFactura = ""; if (frmPpal.USUARIO == "8") { idFactura = Funciones.Facturar(DetCod, Serie, true, Lista_albaranes, CnO, dateTimePicker_FechaFactura.Text); } else { idFactura = Funciones.Facturar(DetCod, Serie, true, Lista_albaranes, CnO); } //string nomFactura = ""; //string fecha = DateTime.Today.Year.ToString() + DateTime.Today.Month.ToString().PadLeft(2, '0') + DateTime.Today.Day.ToString().PadLeft(2, '0'); //nomFactura = "Factura_" + fecha + "_" + idFactura.PadLeft(5, '0') + "_" + Serie; //MEMORIA += "Se ha creado la factura del detallista " + DetCod + " - " + prove.DetNom + " : " + nomFactura + " \r\n"; //textBox_Memoria.Text = "Se ha creado la factura del detallista " + DetCod + " - " + prove.DetNom + " : " + nomFactura + " \r\n"; //GloblaVar.gUTIL.ATraza(MEMORIA); //facturas_creadas++; //directorio string directorio = ""; //creación de PDF //2. Recopilar datos de factura, cliente, etc string anyo = DateTime.Today.Year.ToString(); string base_imponible = ""; string iva = ""; string recargo = ""; string total_importe = ""; string detcod = "", detnom = ""; string detvia = ""; string detmun = ""; string detnif = ""; string texto_cabecera = ""; string observaciones = ""; string texto_pie = ""; DateTime fechaEmision = DateTime.Today; string strQ = "SELECT * FROM FACTV_CABE WHERE Factura=" + idFactura + " AND Anyo=" + anyo + " AND Serie='" + Serie + "'"; SqlDataReader myReader = null; try { SqlCommand myCommand = new SqlCommand(strQ, CnO); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { fechaEmision = Convert.ToDateTime(myReader["FechaEmision"].ToString()); base_imponible = myReader["BI1"].ToString(); iva = myReader["IVA1"].ToString(); recargo = myReader["RE1"].ToString(); total_importe = myReader["ImpteFactura"].ToString(); texto_cabecera = myReader["TextoCabe"].ToString(); observaciones = myReader["Observaciones"].ToString(); texto_pie = myReader["TextoPie"].ToString(); } //myReader.Close(); } catch (Exception ex) { MEMORIA += "Error al cargar los datos de la factura del detallista " + DetCod + " - " + prove.DetNom + " : " + ex.ToString() + " \r\n"; textBox_Memoria.Text = "Error al cargar los datos de la factura del detallista " + DetCod + " - " + prove.DetNom + " : " + ex.ToString() + " \r\n"; GloblaVar.gUTIL.ATraza(MEMORIA); //Vamos al siguiente detallista } finally { myReader.Close(); } base_imponible = Funciones.Formatea(base_imponible); iva = Funciones.Formatea(iva); recargo = Funciones.Formatea(recargo); total_importe = Funciones.Formatea(total_importe); //datos del detallista detcod = DetCod; detnom = prove.DetNom; detvia = prove.detvia; detmun = prove.DetCop + " " + prove.detmun; detnif = prove.DetNif; //Comenzamos a crear el Report CrystalDecisions.CrystalReports.Engine.ReportDocument myReport; myReport = new Report_Factura_Carabal(); switch (frmPpal.USUARIO) { case "1": myReport = new Report_Factura_Llorens(); break; case "2": myReport = new Report_Factura_Carabal(); break; case "5": myReport = new Report_Factura_Dialpesca(); break; case "8": myReport = new Report_Factura_Valpeix(); break; default: break; } CrystalDecisions.Shared.TableLogOnInfo tliActual; //leer cadena de conexión string server = GloblaVar.gREMOTO_SERVER; string database = GloblaVar.gREMOTO_BD; //string userid = "reports"; //string paswd = "crystal"; foreach (CrystalDecisions.CrystalReports.Engine.Table tbA in myReport.Database.Tables) { tliActual = tbA.LogOnInfo; tliActual.ConnectionInfo.ServerName = server; //"localhost\\SQLEXPRESS"; tliActual.ConnectionInfo.DatabaseName = database; //"OREMAPEREMdb"; tliActual.ConnectionInfo.UserID = ""; tliActual.ConnectionInfo.Password = ""; tliActual.ConnectionInfo.IntegratedSecurity = true; tbA.ApplyLogOnInfo(tliActual); } myReport.DataDefinition.RecordSelectionFormula = "{command.Factura}=" + idFactura + " and {command.Serie}='" + Serie + "' and {command.Anyo}=" + anyo; myReport.SetParameterValue("idfactura", anyo + "/" + idFactura); myReport.SetParameterValue("serie", Serie); myReport.SetParameterValue("base_imponible", base_imponible); myReport.SetParameterValue("iva", iva); myReport.SetParameterValue("recargo", recargo); myReport.SetParameterValue("importe_total", total_importe); myReport.SetParameterValue("datos_mayorista", frmPpal.DATOS_MAYORISTA); myReport.SetParameterValue("detnom", detnom); myReport.SetParameterValue("detcod", detcod); myReport.SetParameterValue("detvia", detvia); myReport.SetParameterValue("detmun", detmun); myReport.SetParameterValue("detnif", detnif); //myReport.SetParameterValue("fecha", DateTime.Today.ToShortDateString()); myReport.SetParameterValue("fecha", fechaEmision.ToShortDateString()); myReport.SetParameterValue("texto_cabecera", texto_cabecera); myReport.SetParameterValue("observaciones", observaciones); myReport.SetParameterValue("texto_pie", texto_pie); //myReport.SetParameterValue("total_pagina", "1"); //crystalReportViewer1.ReportSource = myReport; //crystalReportViewer1.ShowLastPage(); //int total_paginas = crystalReportViewer1.GetCurrentPageNumber(); ////string TotalPage = total_paginas.ToString(); //crystalReportViewer1.ShowFirstPage(); ////recargar el total páginas //// myReport.SetParameterValue("total_pagina", "/" + TotalPage); //string nombre_factura = "Factura_" + fecha + "_" + idFactura + "_" + SERIE + ".pdf"; //string DiskFileName = directorio + "\\" + nombre_factura; //myReport.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, DiskFileName); string nomFactura = "", diskFileName = "", directorioFacturasPDF = ""; string fecha = fechaEmision.Year.ToString() + fechaEmision.Month.ToString().PadLeft(2, '0') + fechaEmision.Day.ToString().PadLeft(2, '0'); try { nomFactura = "Factura_" + fecha + "_" + idFactura.PadLeft(5, '0') + "_" + Serie + ".pdf"; //comprueba si existe el directorio y si no lo crea directorioFacturasPDF = GloblaVar.gCERCLE_103; directorio = CrearDirectorio(@directorioFacturasPDF, DetCod.PadLeft(5, '0')); diskFileName = directorio + "\\" + nomFactura; myReport.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, diskFileName); myReport.Close(); myReport.Dispose(); GC.Collect(); } catch (Exception ex) { MEMORIA += "Error al crear la factura del detallista " + DetCod + " - " + prove.DetNom + " : " + ex.ToString() + " \r\n"; textBox_Memoria.Text = "Error al crear la factura del detallista " + DetCod + " - " + prove.DetNom + " : " + ex.ToString() + " \r\n"; GloblaVar.gUTIL.ATraza(MEMORIA); } MEMORIA += "Se ha creado la factura del detallista " + DetCod + " - " + prove.DetNom + " : " + nomFactura + " \r\n"; textBox_Memoria.Text = "Se ha creado la factura del detallista " + DetCod + " - " + prove.DetNom + " : " + nomFactura + " \r\n"; GloblaVar.gUTIL.ATraza(MEMORIA); facturas_creadas++; //comprobamos si este detallista tiene marcada la impresión if (prove.FPVImpresion.ToLower() == "true") { // myReport.PrintToPrinter(1, false, 0, total_paginas); // facturas_impresas++; } //comprobamos si tiene marcado el enviar correo //if (prove.FPVCorreo.ToLower() == "true") //{ // //comprobar si el e-mail del detallista tiene al menos una @ // if (prove.DetEMail.Contains('@') == false) // { // //MEMORIA += "El detallista " + prove.DetCod + " - " + prove.DetNom + " no tiene un correo válido. \r\n"; // //textBox_Memoria.Text = "El detallista " + prove.DetCod + " - " + prove.DetNom + " no tiene un correo válido. \r\n"; // //GloblaVar.gUTIL.ATraza(MEMORIA); // } // else // { // try // { // ////enviar correo // //SmtpClient Cliente = new SmtpClient(); // //Cliente.Host = ConEDNSSMTP; //"smtp.gmail.com"; // //Cliente.Port = 587; // //Cliente.Credentials = new NetworkCredential(ConEMail, ConAutPwd); // //Cliente.EnableSsl = true; // //string from = ConEMail; //nosotros // //string to = prove.DetEMail; //destino // //MailMessage Mensaje = new MailMessage(from, to); // //Mensaje.Body = "Adjuntamos factura."; // //Mensaje.BodyEncoding = System.Text.Encoding.UTF8; // //Mensaje.Subject = nomFactura; // //Mensaje.SubjectEncoding = System.Text.Encoding.UTF8; // //Attachment Adjunto = new Attachment(diskFileName); // //ContentDisposition disposition = Adjunto.ContentDisposition; // //disposition.CreationDate = File.GetCreationTime(diskFileName); // //disposition.ModificationDate = File.GetLastWriteTime(diskFileName); // //disposition.ReadDate = File.GetLastAccessTime(diskFileName); // //Mensaje.Attachments.Add(Adjunto); // //Cliente.Send(Mensaje); // facturas_correo++; // } // catch (Exception ex) // { // MEMORIA += "Error al enviar la factura del detallista " + DetCod + " - " + prove.DetNom + " : " + ex.ToString() + " \r\n"; // textBox_Memoria.Text = "Error al enviar la factura del detallista " + DetCod + " - " + prove.DetNom + " : " + ex.ToString() + " \r\n"; // GloblaVar.gUTIL.ATraza(MEMORIA); // } // } //} } } MEMORIA += "Facturas creadas: " + facturas_creadas.ToString() + "\r\n"; //MEMORIA += "Facturas impresas: " + facturas_impresas.ToString() + "\r\n"; //MEMORIA += "Facturas enviadas por correo: " + facturas_correo.ToString() + "\r\n"; textBox_Memoria.Text = MEMORIA; } //fin de proceso this.Cursor = Cursors.Default; }
private void frmFPVAbono_Load(object sender, EventArgs e) { GloblaVar.gUTIL.CartelTraza("ENTRADA a " + this.GetType().FullName); string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name; //se ejecuta al cargar el formulario if (CnO != null) { clase_UTILESdb cla = new clase_UTILESdb(); //cla.SP1(); //array de detallistas Lista_detallistas = new ArrayList(); string strQ = "SELECT * FROM DETALLISTAS order by DetCod"; try { SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand(strQ, CnO); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { clase_detallista detal = new clase_detallista(); detal.DetCod = myReader["DetCod"].ToString(); detal.DetNom = myReader["DetNom"].ToString(); detal.DetCpf = ""; detal.DetEMail = myReader["DetEMail"].ToString(); detal.detvia = myReader["detvia"].ToString(); detal.DetCop = myReader["DetCop"].ToString(); detal.detmun = myReader["DetMun"].ToString(); detal.DetNif = myReader["DetNif"].ToString(); Lista_detallistas.Add(detal); } myReader.Close(); } catch (Exception ex) { GloblaVar.gUTIL.ATraza(gIdent + ex.ToString()); MessageBox.Show(ex.ToString()); } //dTipo_iva = 0; string selectTipoIva = "SELECT TOP(1)IVA, Recargo FROM [dbo].[TIPOS_IVA] ORDER BY Fecha desc"; using (SqlCommand cmd = new SqlCommand(selectTipoIva, CnO)) { try { SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { dTipo_iva = decimal.Parse(reader["IVA"].ToString()); dTipo_recargo = decimal.Parse(reader["Recargo"].ToString()); } } catch (Exception ex) { MessageBox.Show("Al consultar el tipo de iva se ha producido el siguiente error: \n\n " + ex.Message); } } } //cargar datos factura nueva textBox_Anyo.Text = DateTime.Today.Year.ToString(); //textBox_Factura.Text = Nuevo_Factura(); comboBox_Serie.Text = "AB"; textBox_DetCod.Focus(); }//private void frmFPVAbono_Load(object sender, EventArgs e)
private void frmModificarFactura_Load(object sender, EventArgs e) { GloblaVar.gUTIL.CartelTraza("ENTRADA a " + this.GetType().FullName); textBox_DetCod.Text = factura.DetCod; textBox_Anyo.Text = factura.Anyo; textBox_DetNom.Text = factura.DetNom; textBox_Factura.Text = factura.Factura; textBox_Serie.Text = factura.Serie; //leer los campos de cabecera string strQ = "select Observaciones, TextoPie, TextoCabe FROM FACTV_CABE WHERE Factura=" + textBox_Factura.Text + " AND Anyo=" + textBox_Anyo.Text + " AND Serie='" + textBox_Serie.Text + "'"; try { SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand(strQ, CnO); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { textBox_Observaciones.Text = myReader["Observaciones"].ToString(); textBox_TextoCabecera.Text = myReader["TextoCabe"].ToString(); textBox_TextoPie.Text = myReader["TextoPie"].ToString(); } myReader.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } //limpiamos los datagrid y hacemos binding dataSource1.Clear(); bs1.DataSource = dataSource1; dataGridView_Albaranes.DataSource = bs1; dataSource2.Clear(); bs2.DataSource = dataSource2; dataGridView_Facturado.DataSource = bs2; //se cargan todos los albaranes del detallista + los que pertenecen a esta factura //se marcan los albaranes que pertenecen a esta factura Cargar(); //pero para que entren en el grid de facturados no basta con haberlos marcado por código (hay que pulsar con el ratón) //ahora leemos los marcados, solo porque hay que hacerlo la primera vez que se entra Leer_Albaranes(); //array de detallistas Lista_detallistas = new ArrayList(); strQ = "SELECT * FROM DETALLISTAS order by DetCod"; try { SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand(strQ, CnO); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { clase_detallista detal = new clase_detallista(); detal.DetCod = myReader["DetCod"].ToString(); detal.DetNom = myReader["DetNom"].ToString(); detal.DetCpf = ""; detal.DetEMail = myReader["DetEMail"].ToString(); detal.detvia = myReader["detvia"].ToString(); detal.DetCop = myReader["DetCop"].ToString(); detal.detmun = myReader["DetMun"].ToString(); detal.DetNif = myReader["DetNif"].ToString(); Lista_detallistas.Add(detal); } myReader.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }