private void sbrModifCampoLineas(string vCampo, string vValor) { cPedidosCompra.LinCompra linp = (cPedidosCompra.LinCompra)bS2.Current; if (linp.aCampoModif != "") { vCampo = linp.aCampoModif; } if (linp.aValor != "") { vValor = linp.aValor; } if (!linp.fncGrabaCampo(vCampo, vValor)) { if ((linp.aError != "") & (linp.aError != null)) { MessageBox.Show(linp.aError); } bS2.CancelEdit(); } if (vCampo == "Producto") { sbrActuProd(vValor); } }
//private string fncFiltros() //{ // string vFil = ""; // StringBuilder sb = new StringBuilder(); // foreach (C1.Win.C1TrueDBGrid.C1DataColumn dc in this.grPropiedades.Columns) // { // if (dc.FilterText.Length > 0) // { // //if (sb.Length > 0) // //{ // sb.Append(" AND "); // //} // string vCampo = dc.DataField; // vCampo = vCampo.Replace("ç", " "); // if (vCampo.LastIndexOf('[') == -1) { vCampo = "[" + vCampo + "]"; } // sb.Append("(" + vCampo + " like " + "'%" + dc.FilterText + "%'" + ")"); // } // } // // Filtrado de datos // vFil = sb.ToString(); // return vFil; //} private void sbrRefrescarLinPed() { cPedidosCompra.LinCompra linp = (cPedidosCompra.LinCompra)bS2.Current; string vPed = linp.NumPed; int vReg = bS2.Position; sbrActuDatosLinPed(linp.NumPed.ToString()); vReg = cPedidosCompra.fncBuscaIndexLinPed(bS2, vPed); bS2.Position = vReg; }
private bool fncBajaLinea() { bool vOk = true; if (bS2.Current != null) { cPedidosCompra.LinCompra linp = (cPedidosCompra.LinCompra)bS2.Current; if (linp.CantidadEntregada > 0) { MessageBox.Show("Esta Linea tiene cantidad servida NO se puede eliminar"); bS2.CancelEdit(); vOk = false; return(vOk); } string vMen = "Esta seguro de Eliminar la linea?"; string vTit = "Eliminar"; if (MessageBox.Show(vMen, vTit, MessageBoxButtons.YesNo) == DialogResult.Yes) { try { if (!linp.fncBaja(linp.NumPed.ToString())) { MessageBox.Show("No se ha podido Eliminar la propiedad"); bS2.CancelEdit(); vOk = false; } } catch (Exception ex) { MessageBox.Show("No se ha podido Eliminar la linea :'" + ex.Message + "'"); bS2.CancelEdit(); vOk = false; } } else { bS2.CancelEdit(); vOk = false; } } return(vOk); }
private bool fncAltaLinea() { bool vOk = false; cPedidosCompra.LinCompra cLinCompra = new cPedidosCompra.LinCompra(); if (txCan.Text == "") { txCan.Text = "0"; } if (txDTO.Text == "") { txDTO.Text = "0"; } if (txIva.Text == "") { txIva.Text = "0"; } if (txPrecio.Text == "") { txPrecio.Text = "0"; } cLinCompra.Cantidad = Convert.ToDecimal(txCan.Text); cLinCompra.CantidadEntregada = 0; cLinCompra.Descripción = txDesProd.Text; cLinCompra.DTO = Convert.ToDecimal(txDTO.Text); cLinCompra.Empresa = cParamXml.Emp; cLinCompra.IVA = Convert.ToInt16(txIva.Text); cLinCompra.NumPed = txPed.Text; cLinCompra.Precio = Convert.ToDecimal(txPrecio.Text); cLinCompra.Producto = txProd.Text; vOk = cLinCompra.fncAltaLin(); return(vOk); }
private void btGrabar_Click(object sender, EventArgs e) { if (lbSitu.Text == "Modificación") { if (txCanEnt.Text != "") { decimal vCanSer = Convert.ToDecimal(txCanEnt.Text); decimal vCan = Convert.ToDecimal(txCan.Text); if (vCan < vCanSer) { MessageBox.Show("La cantidad no puede ser menor que la cantidad servida"); return; } } cPedidosCompra.LinCompra cLinCompra = new cPedidosCompra.LinCompra(); DataGridViewRow dr = grLinPed.CurrentRow; int vId = Convert.ToInt32(dr.Cells["Id"].Value.ToString()); cLinCompra.Id = vId; string vCT = txProd.Tag.ToString(); string vTx = txProd.Text; string vVal = dr.Cells[vCT].Value.ToString(); if (vTx != vVal) { cLinCompra.fncGrabaCampo(vCT, vTx); } vCT = txDesProd.Tag.ToString(); vTx = txDesProd.Text; vVal = dr.Cells[vCT].Value.ToString(); if (vTx != vVal) { cLinCompra.fncGrabaCampo(vCT, vTx); } vCT = txPrecio.Tag.ToString(); vTx = txPrecio.Text; vVal = dr.Cells[vCT].Value.ToString(); if (vTx != vVal) { cLinCompra.fncGrabaCampo(vCT, vTx); } vCT = txIva.Tag.ToString(); vTx = txIva.Text; vVal = dr.Cells[vCT].Value.ToString(); if (vTx != vVal) { cLinCompra.fncGrabaCampo(vCT, vTx); } vCT = txCan.Tag.ToString(); vTx = txCan.Text; vVal = dr.Cells[vCT].Value.ToString(); if (vTx != vVal) { cLinCompra.fncGrabaCampo(vCT, vTx); } sbrCargaLineas(txPed.Text); sbrLimpiaEnt(); txProd.Focus(); } if (lbSitu.Text == "Alta") { if (txProd.Text == "") { MessageBox.Show("El Producto NO esta informado"); txProd.Focus(); return; } if ((txCan.Text == "") | (txCan.Text == "0")) { MessageBox.Show("La cantidad NO esta informada"); txCan.Focus(); return; } if (fncAltaLinea()) { sbrCargaLineas(txPed.Text); sbrLimpiaEnt(); txProd.Focus(); } } }