示例#1
0
        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);
        }
示例#2
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);
            }
        }
示例#3
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);
        }
示例#4
0
        //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;
        }
示例#5
0
        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);
        }
示例#6
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;
        }
示例#7
0
        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;
        }
示例#8
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);
        }