Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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;
        }
Exemple #4
0
        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);
        }