private void Cargar(string cadenaProv) { //select de cabeceras albaranes de compras (no facturados) string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name + " "; GloblaVar.gUTIL.ATraza(gIdent + " Entrada a " + gIdent); string strQ = "SELECT C.ComCpa, C.Anyo, C.ComCfa, C.ProCod, P.ProNom, C.comcim "; strQ += "FROM COMALB_CABE AS C INNER JOIN PROVEEDORES AS P ON C.ProCod=P.ProCod "; strQ += "WHERE (C.ProCod IN (" + cadenaProv + ")) "; strQ += "AND (C.Facturado IS NULL) "; strQ += "ORDER by Convert(Date,C.ComCfa) ASC, C.ProCod ASC"; this.Cursor = Cursors.WaitCursor; //limpiamos ambos grids por el binding dataSource1.Clear(); dataSource2.Clear(); try { SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand(strQ, GloblaVar.gConRem); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { clase_albcom alba = new clase_albcom(); alba.Facturar = false; alba.ComCpa = myReader["ComCpa"].ToString(); alba.Anyo = myReader["Anyo"].ToString(); alba.ComCfa = myReader["ComCfa"].ToString(); if (alba.ComCfa.Length > 10) { alba.ComCfa = alba.ComCfa.Substring(0, 10); } alba.ProCod = myReader["ProCod"].ToString(); alba.Proveedor = myReader["ProNom"].ToString(); alba.comcim = Funciones.Formatea(myReader["comcim"].ToString()); dataSource1.Add(alba); } myReader.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); GloblaVar.gUTIL.ATraza(gIdent + ex.ToString()); } this.Cursor = Cursors.Default; }
private void frmCOMPRAS_Entrada_Load(object sender, EventArgs e) { string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name + " "; GloblaVar.gUTIL.CartelTraza(gIdent + ".ENTRADA a " + gIdent); albaran = new clase_albcom(); lineasAlbPartida = new List <clase_lineaAlbCom_partida>(); cbPais.Text = "ESPAÑA"; DataTable dtPtosDbco = Funciones.LlenarDataTable("SELECT IdPuerto, Puerto FROM PUERTOS_DBCO"); cbPtoDbco.DataSource = dtPtosDbco; cbPtoDbco.DisplayMember = "Puerto"; cbPtoDbco.ValueMember = "IdPuerto"; DataTable dtZonasCaptura = Funciones.LlenarDataTable("SELECT IdZC, ZC FROM ZONAS_CAPTURA"); cbZonaCaptura.DataSource = dtZonasCaptura; cbZonaCaptura.DisplayMember = "ZC"; cbZonaCaptura.ValueMember = "IdZC"; cbZonaCaptura.Text = ""; dtpFCaptura.Value = DateTime.Now.AddDays(-1); if (esEdicion) { btnNuevo.Enabled = true; dtpComCfa.Enabled = false; tbArtCod.Focus(); } else { btnNuevo.Enabled = false; dtpComCfa.Enabled = true; tbProCod.Focus(); } }
private void limpiar() { esEdicion = false; dtpComCfa.Value = DateTime.Now; tbComCpa.Text = string.Empty; tbAnyo.Text = string.Empty; tbProCod.Text = string.Empty; tbProNom.Text = string.Empty; tbPortes.Text = string.Empty; tbColla.Text = string.Empty; lblTotalAlbaran.Text = "TOTAL ALBARÁN: 0,00"; albaran = new clase_albcom(); lineasAlbPartida.Clear(); contLinea = 0; cargarGridLineas(); btnNuevo.Enabled = false; dtpComCfa.Enabled = true; }
//private void Cobrar_factura(string IdFactura) //{ // //abrir un formulario de cobro sobre IdFactura // string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name +" "; // GloblaVar.gUTIL.ATraza(gIdent + " Entrada a " + gIdent); // try // { // clase_cabecera_factura factura = new clase_cabecera_factura(); // factura.Factura = IdFactura; // factura.Anyo = textBox_Anyo.Text; // factura.Serie = comboBox_Serie.Text; // factura.DetCod = textBox_ProCod.Text; // factura.FechaEmision = DateTime.Today.ToShortDateString(); // factura.ImportePendiente = textBox_Importe.Text; // frmFPCobros Cobros = new frmFPCobros(); // Cobros.CnO = CnO; // Cobros.COBRO_AGRUPADO = false; // Cobros.factura = factura; // Cobros.ShowDialog(); // } // catch (Exception ex) // { // MessageBox.Show(ex.ToString()); // GloblaVar.gUTIL.ATraza(gIdent + ex.ToString()); // } //} private void button_Grabar_Click(object sender, EventArgs e) { //GRABAR LA FACTURA string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name; GloblaVar.gUTIL.ATraza(gIdent + " Click en Grabar Factura Compras Manual"); string resp = ""; //grabar las líneas ArrayList Lista_Albaranes = new ArrayList(); for (int x = 0; x < dataGridView_Albaranes.Rows.Count; x++) { if (dataGridView_Albaranes.Rows[x].Cells[0].FormattedValue.ToString().ToLower() == "true") { clase_albcom albC = new clase_albcom(); albC.ComCpa = dataGridView_Albaranes.Rows[x].Cells[1].Value.ToString(); albC.Anyo = dataGridView_Albaranes.Rows[x].Cells[2].Value.ToString(); Lista_Albaranes.Add(albC); } } GloblaVar.gUTIL.ATraza(gIdent + " Recopiladas lineas que formarán parte de la factura"); if (string.IsNullOrEmpty(textBox_ProCod.Text) || string.IsNullOrEmpty(tbProNumFact.Text) || Lista_Albaranes.Count == 0) { if (string.IsNullOrEmpty(textBox_ProCod.Text)) { GloblaVar.gUTIL.ATraza(gIdent + " Se dejaron el Código de proveedor vacio "); resp = " - El proveedor es obligatorio\n"; } if (string.IsNullOrEmpty(tbProNumFact.Text)) { GloblaVar.gUTIL.ATraza(gIdent + " Se dejaron Número de factura del proveedor vacio "); resp = " - El número de factura del proveedor es obligatorio\n"; } if (Lista_Albaranes.Count == 0) { GloblaVar.gUTIL.ATraza(gIdent + " Debe seleccionar algún albarán de compra"); resp += " - Debe seleccionar algún albarán\n"; } MessageBox.Show("Los siguientes campos son obligatorios: \n\n" + resp); GloblaVar.gUTIL.ATraza(gIdent + " Los siguientes campos son obligatorios: " + resp); } else { string proFechaFact = dtpProFechaFact.Text; string proNumFact = tbProNumFact.Text.Replace("'", "''"); string textocabe = textBox_TextoCabecera.Text.Replace("'", "''"); if (textocabe.Length > 199) { textocabe = textocabe.Substring(0, 199); } string observaciones = textBox_Observaciones.Text.Replace("'", "''"); if (observaciones.Length > 99) { observaciones = observaciones.Substring(0, 99); } string textopie = textBox_TextoPie.Text.Replace("'", "''"); if (textopie.Length > 199) { textopie = textopie.Substring(0, 199); } clase_factcom factura = new clase_factcom(); factura.Anyo = textBox_Anyo.Text; factura.Serie = comboBox_Serie.Text; factura.FechaEmision = DateTime.Today.ToShortDateString(); factura.ProCod = textBox_ProCod.Text; factura.BI1 = textBox_BI.Text.Replace(",", "."); factura.IVA1 = textBox_IVA.Text.Replace(",", "."); factura.ImpteFactura = textBox_Importe.Text.Replace(",", "."); factura.ImptePendiente = textBox_Importe.Text.Replace(",", "."); factura.ImptePagado = "0"; factura.Observaciones = observaciones; factura.TextoPie = textopie; factura.TextoCabe = textocabe; factura.ProNumFact = proNumFact; factura.ProFechaFact = proFechaFact; factura.lineas = dataSource2.ToList(); resp = factura.Insertar(); if (resp == "") { MessageBox.Show("La Factura número " + factura.Factura + " se ha insertado correctamente"); LimpiarFactura(); //Una vez hecha la factura ponemos los albaranes como facturados foreach (clase_albcom albC in Lista_Albaranes) { clase_albcom albaranCompras = new clase_albcom(); resp = albaranCompras.PonerAlbaranFacturado(albC.ComCpa, albC.Anyo); } if (resp != "") { MessageBox.Show("Error al poner los albaranes como facturados: \n\n" + resp); GloblaVar.gUTIL.ATraza(gIdent + " Error al poner los albaranes como facturados: " + resp); } } else { MessageBox.Show("Error al insertar la factura: \n\n" + resp); GloblaVar.gUTIL.ATraza(gIdent + " Error al insertar el albarán: " + resp); } } }
private void Cargar() { string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name; GloblaVar.gUTIL.ATraza("Cargando dgVC " + this.GetType().FullName); ArrayList Lista_AlbC = new ArrayList(); string total_importes = "0"; //Query a presentar string sQ = "SELECT CC.ComCpa AS ALBARAN, CC.ComCfa AS FECHA, CC.ProCod AS C_Prov, P.ProNom AS PROVEEDOR, CC.comcim AS Importe, "; sQ += " CC.Anyo AS Año, CC.Facturado "; sQ += "FROM "; sQ += "COMALB_CABE AS CC INNER JOIN PROVEEDORES AS P ON CC.ProCod = P.ProCod"; if (checkBox_Fecha.Checked == true) { //filtro por fecha sQ += " WHERE (convert(date,CC.ComCfa) >= '" + dateTimePicker_Inicio.Text + "' AND convert(date,CC.ComCfa) <= '" + dateTimePicker_Fin.Text + "') "; if (tb_ProCod.Text != "Cod_Proveedor" && tb_ProCod.Text != "") { sQ += " AND CC.ProCod=" + tb_ProCod.Text; } } else { if (tb_ProCod.Text != "Cod_Proveedor" && tb_ProCod.Text != "") { sQ += " WHERE CC.ProCod=" + tb_ProCod.Text; } }//if (checkBox_Fecha.Checked == true) //ordenar sQ += " ORDER BY CC.ComCfa,CC.ProCod "; try { SqlDataReader myR = null; SqlCommand myCmd = new SqlCommand(sQ, GloblaVar.gcnO); myR = myCmd.ExecuteReader(); while (myR.Read()) { clase_albcom AlbC = new clase_albcom(); AlbC.ComCpa = myR["ALBARAN"].ToString(); AlbC.ComCfa = Convert.ToDateTime(myR["FECHA"].ToString()).ToShortDateString(); AlbC.ProCod = myR["C_Prov"].ToString(); AlbC.Proveedor = myR["PROVEEDOR"].ToString(); AlbC.comcim = myR["Importe"].ToString(); AlbC.Anyo = myR["Año"].ToString(); //AlbC.Facturado = Convert.ToBoolean(myR["Facturado"]); AlbC.Facturado = false; //filtros bool agregar = true; if (tb_ProCod.Text != "Cod_Proveedor") { if (AlbC.ProCod.Contains(tb_ProCod.Text) == false) { agregar = false; } } if (agregar == true) //si no incumple el filtro se agrega al array Lista_Albaranes { Lista_AlbC.Add(AlbC); total_importes = Funciones.Suma(total_importes, AlbC.comcim); } // if (agregar == true) } //while (myR.Read()) myR.Close(); // Cargar la lista en el grid dgVC.DataSource = Lista_AlbC; if (dgVC.Rows.Count > 0) { dgVC.Columns[0].HeaderText = "ALBARÁN"; dgVC.Columns[1].HeaderText = "AÑO"; dgVC.Columns[2].HeaderText = "C.PROV"; dgVC.Columns[3].HeaderText = "FECHA"; dgVC.Columns[3].DisplayIndex = 1; dgVC.Columns[4].Visible = false; dgVC.Columns[5].Visible = false; dgVC.Columns[6].Visible = false; //dgVC.Columns[7].HeaderText = "IMPORTE"; dgVC.Columns[7].Visible = false; dgVC.Columns[8].Visible = false; dgVC.Columns[9].Visible = false; dgVC.Columns[10].HeaderText = "PROVEEDOR"; dgVC.Columns[10].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; //dgVC.Columns[11].HeaderText = "Facturado"; //dgVC.Columns[11].Visible = false; dgVC.Columns[11].HeaderText = "Selección"; //dgVC.Columns[7].HeaderText = "ALBARÁN"; } //if (dgVC.Rows.Count>0) } catch (Exception ex) { MessageBox.Show(gIdent + ex.ToString()); GloblaVar.gUTIL.ATraza(gIdent + ex.ToString()); } } //private void Cargar()