private void sbrModifCampoLineas(string vCampo, string vValor) { cAlbaranesCompra.LinAlbCompra linp = (cAlbaranesCompra.LinAlbCompra)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 bool fncGrabaLinea() { bool vOk = false; cAlbaranesCompra.LinAlbCompra cLinCompra = new cAlbaranesCompra.LinAlbCompra(); cAlbaranesCompra.CabAlbCompra cCabCompra = new cAlbaranesCompra.CabAlbCompra(); try { int vId = Convert.ToInt32(txId.Text); cLinCompra.Id = vId; string vCT = "Cantidad"; string vTx = txCan.Text.Replace(",", "."); cLinCompra.fncGrabaCampo(vCT, vTx); vCT = "Lote"; vTx = txLote.Text; cLinCompra.fncGrabaCampo(vCT, vTx); vCT = "Obs"; vTx = txObs.Text; cLinCompra.fncGrabaCampo(vCT, vTx); vCT = "NumPed"; vTx = txPedido.Text; cLinCompra.fncGrabaCampo(vCT, vTx); vCT = "RecepcionadoPor"; vTx = txRecepPor.Text; cLinCompra.fncGrabaCampo(vCT, vTx); vCT = "Cert"; vTx = txCert.Text; cLinCompra.fncGrabaCampo(vCT, vTx); vCT = "Grabado"; vTx = "0"; cLinCompra.fncGrabaCampo(vCT, vTx); if (cCabCompra.fncExiste(cParamXml.Emp, oLinAlb.NumAlb)) { vCT = "SuAlbaran"; vTx = txSuAlbaran.Text; cCabCompra.fncGrabaCampo(vCT, vTx); } vOk = fncGrabaCert(txCert.Text, txProd.Text, txLote.Text); } catch (Exception ex) { vError = ex.Message; } return(vOk); }
private void sbrGrabaMov() { if (cParamXml.ActProv == "False") { return; } tiProces.Enabled = false; lbMen.Text = "Grabando Movimientos de Proveedor"; Application.DoEvents(); DataTable dt = new DataTable(); string vSql = cConstantes.SQL_AlbCompra_Pend; vSql = vSql.Replace("[?vbCr]", cConstantes.vbCtr.ToString()); vSql = vSql.Replace("[?vbLf]", cConstantes.vbLF.ToString()); vSql = vSql.Replace("[?Emp]", cParamXml.Emp.ToString()); vSql = vSql.Replace("[?Grabado]", "= 0 "); dt = SQLDataAccess.Trae(vSql, cUtil.SQLConec(cParamXml.strConecProduc_Prueb)); cAlbaranesCompra.LinAlbCompra oLinAlb = new cAlbaranesCompra.LinAlbCompra(); foreach (DataRow dr in dt.Rows) { string vNumAlb = dr["NumAlb"].ToString(); string vLinAlb = dr["Linea"].ToString(); string vNumPed = dr["NumPed"].ToString(); string vProd = dr["Producto"].ToString(); string vNomProd = dr["Descripción"].ToString(); string vCan = dr["Cantidad"].ToString(); string vLote = dr["Lote"].ToString(); string vRecep = dr["RecepcionadoPor"].ToString(); string vCert = dr["Cert"].ToString(); string vUbi = dr["Ubi"].ToString(); string vSerie = dr["NumSerie"].ToString(); int vId = Convert.ToInt32(dr["Id"].ToString()); if (vCan == "") { vCan = "0"; } decimal vCanEnt = Convert.ToDecimal(vCan); oLinAlb.Id = vId; if (vCert == "") { oLinAlb.fncGrabaCampo("Grabado", "14"); lbMen.Text = ""; Application.DoEvents(); tiProces.Enabled = true; return; } if (vLote == "") { oLinAlb.fncGrabaCampo("Grabado", "15"); lbMen.Text = ""; Application.DoEvents(); tiProces.Enabled = true; return; } //if (vRecep == "") //{ // oLinAlb.fncGrabaCampo("Grabado", "16"); // lbMen.Text = ""; // Application.DoEvents(); // tiProces.Enabled = true; // return; //} //Busco el Producto en anexos string vWhere = " Empresa = " + cParamXml.Emp + " and Producto = N'" + vProd + "'"; string vProdAnex = cUtil.fncTraeCampo("Producto", "GC_ProductoAnexos", vWhere, "", cParamXml.strConecProduc_Prueb, "SQL", true); if (vProdAnex == "***Inex***") { oLinAlb.fncGrabaCampo("Grabado", "12"); } else { //Crear movimientos de producto y materia prima cMovimientos.Articulo oMov = new cMovimientos.Articulo(); cProductoLote oPL = new cProductoLote(); //Movimiento de producto if (oMov.fncAlta(cParamXml.Emp, "Entrada", DateTime.Now, DateTime.Now, cParamXml.AlmacenMat, vProd, vNomProd, vCan, vNumAlb, "", vUbi, vLote)) { oLinAlb.fncGrabaCampo("Grabado", "1"); string vNumSer = vSerie; if (vNumSer == "") { vNumSer = SQLDataAccess.GenTraeNumSerie("ProductoLote", true, cParamXml.strConec); } oPL.fncAlta(cParamXml.Emp, vNumSer, vProd, vLote, vNumAlb, Convert.ToInt32(vLinAlb)); } else { oLinAlb.fncGrabaCampo("Grabado", "11"); } } } lbMen.Text = ""; Application.DoEvents(); tiProces.Enabled = true; }
private bool fncGrabaLinea() { bool vOk = false; //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; // } //} cAlbaranesCompra.LinAlbCompra cLinCompra = new cAlbaranesCompra.LinAlbCompra(); DataGridViewRow dr = grLinAlb.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 = txLote.Tag.ToString(); vTx = txLote.Text; vVal = dr.Cells[vCT].Value.ToString(); if (vTx != vVal) { cLinCompra.fncGrabaCampo(vCT, vTx); } vCT = txRecepPor.Tag.ToString(); vTx = txRecepPor.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); } vCT = txObs.Tag.ToString(); vTx = txObs.Text; vVal = dr.Cells[vCT].Value.ToString(); if (vTx != vVal) { cLinCompra.fncGrabaCampo(vCT, vTx); } vCT = txPedido.Tag.ToString(); vTx = txPedido.Text; vVal = dr.Cells[vCT].Value.ToString(); if (vTx != vVal) { cLinCompra.fncGrabaCampo(vCT, vTx); } vOk = fncGrabaCert(txCert.Text, txProd.Text, txLote.Text); vOk = true; return(vOk); }