private bool fncAltaLinea() { bool vOk = false; cAlbaranesCompra.LinAlbCompra cLinCompra = new cAlbaranesCompra.LinAlbCompra(); if (txCan.Text == "") { txCan.Text = "0"; } if (txRecepPor.Text == "") { txRecepPor.Text = "0"; } if (txLote.Text == "") { txLote.Text = "0"; } cLinCompra.Cantidad = Convert.ToDecimal(txCan.Text); cLinCompra.Descripción = txDesProd.Text; cLinCompra.Empresa = cParamXml.Emp; cLinCompra.Producto = txProd.Text; vOk = cLinCompra.fncAltaLin(); return(vOk); }
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 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() { cAlbaranesCompra.LinAlbCompra linp = (cAlbaranesCompra.LinAlbCompra)bS2.Current; string vPed = linp.NumAlb; int vReg = bS2.Position; sbrActuDatosLinPed(linp.NumAlb.ToString()); vReg = cAlbaranesCompra.fncBuscaIndexLinPed(bS2, vPed); bS2.Position = vReg; }
private bool fncBajaLinea() { bool vOk = true; if (bS2.Current != null) { cAlbaranesCompra.LinAlbCompra linp = (cAlbaranesCompra.LinAlbCompra)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.NumAlb.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 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 void sbrProceso() { if (cParamXml.ActProv == "False") { return; } string vSql = cConstantes.SQL_Insert_Cab_AlbProv; vSql = vSql.Replace("[?vbCr]", cConstantes.vbCtr.ToString()); vSql = vSql.Replace("[?vbLf]", cConstantes.vbLF.ToString()); SQLDataAccess.GEN_ExecuteNonQuery(vSql, cParamXml.strConec); tiProces.Enabled = false; lbMen.Text = "Procesando Albaranes de Proveedor"; Application.DoEvents(); DataTable dt = new DataTable(); string vNumSerie = SQLDataAccess.GenTraeNumSerie(cParamXml.NSerOrdAlbProv, false, cParamXml.strConec); vSql = cConstantes.SQL_Alb_Dbf; vSql = vSql.Replace("[?vbCr]", cConstantes.vbCtr.ToString()); vSql = vSql.Replace("[?vbLf]", cConstantes.vbLF.ToString()); vSql = vSql.Replace("[?NumAlb]", vNumSerie); lbMen.Text = "Procesando Albaranes de Proveedor: Captura de Datos"; lbError.Text = vSql; Application.DoEvents(); try { dt = SQLDataAccess.TraeDBF(vSql, cUtil.DBFConec(cParamXml.strOleDBConecDbf)); cAlbaranesCompra.LinAlbCompra oLinAlb = new cAlbaranesCompra.LinAlbCompra(); lbMen.Text = "Procesando Albaranes de Proveedor: Proceso"; Application.DoEvents(); foreach (DataRow dr in dt.Rows) { string vNumAlb = dr["nnumalb"].ToString(); string vNumPed = dr["nnumped"].ToString(); string vProd = dr["CREF"].ToString(); string vNomProd = dr["cdetalle"].ToString(); string vCan = dr["NCANENT"].ToString(); string vFecha = dr["DFecAlb"].ToString(); string vProv = dr["ccodpro"].ToString(); string vNomProv = cProveedores.fncTraeC("cnompro", vProv); string vLote = dr["cprop2"].ToString(); string vLinea = dr["nlinea"].ToString(); if (vLinea == "") { vLinea = "0"; } if (vCan == "") { vCan = "0"; } decimal vCanEnt = Convert.ToDecimal(vCan); string vNumSer = SQLDataAccess.GenTraeNumSerie("ProductoLote", true, cParamXml.strConec); oLinAlb.Empresa = cParamXml.Emp; oLinAlb.NumAlb = vNumAlb; oLinAlb.Linea = Convert.ToInt16(vLinea); oLinAlb.FechaEntrega = Convert.ToDateTime(vFecha); oLinAlb.Producto = vProd; oLinAlb.Descripción = vNomProd; oLinAlb.CodProv = vProv; oLinAlb.NombreProv = vNomProv; oLinAlb.Cantidad = vCanEnt; oLinAlb.Lote = vLote; oLinAlb.RecepcionadoPor = ""; oLinAlb.NumSerie = vNumSer; oLinAlb.Grabado = 10; lbMen.Text = "Procesando Albaranes de Proveedor: " + vNumAlb; Application.DoEvents(); if (oLinAlb.fncAltaLin()) { SQLDataAccess.GenSetNumSerie(cParamXml.NSerOrdAlbProv, vNumAlb, cParamXml.strConec); } } } catch (Exception ex) { lbError.Text = DateTime.Now.ToLongDateString() + "-- " + ex.Message; } 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); }