Пример #1
0
        public List<belNumeroConhec> GeraNumerosConhecimentos(List<string> lsSeq, string sNumAserEmiti, string sEmp)
        {
            try
            {
                List<belNumeroConhec> objlbelNumConhec = new List<belNumeroConhec>();
                belNumeroConhec objbelNumConhec = null;

                StringBuilder sQuery = new StringBuilder();
                sQuery.Append("select c.nr_lanc from conhecim c ");
                sQuery.Append("where ((c.cd_conheci is null) or (c.cd_conheci = '')) ");
                sQuery.Append("and");
                sQuery.Append("((c.cd_empresa = '" + sEmp + "') and ");
                sQuery.Append("(c.nr_lanc in ('");
                int iCont = 0;
                foreach (var sSeq in lsSeq)
                {
                    iCont++;
                    sQuery.Append(sSeq);
                    if (lsSeq.Count > iCont)
                    {
                        sQuery.Append("','");
                    }
                }
                sQuery.Append("')))");
                sQuery.Append(" order by  c.nr_lanc");

                int iCdConhec = Convert.ToInt32(sNumAserEmiti);
                FbCommand cmd = new FbCommand(sQuery.ToString(), cx.get_Conexao());
                cx.Open_Conexao();
                cmd.ExecuteNonQuery();
                FbDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    objbelNumConhec = new belNumeroConhec();
                    objbelNumConhec.nfSeq = dr["nr_lanc"].ToString();
                    objbelNumConhec.cdConhec = iCdConhec.ToString();
                    objlbelNumConhec.Add(objbelNumConhec);
                    iCdConhec++;
                }
                return objlbelNumConhec;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cx.Close_Conexao();
            }

        }
Пример #2
0
        public void GravaConhec(string sEmp, belNumeroConhec objbel)
        {
            try
            {
                string sQuery = "";

                if (belStatic.sNomeEmpresa.ToUpper().Equals("SICUPIRA") || belStatic.sNomeEmpresa.ToUpper().Equals("TRANSLILO") || belStatic.sNomeEmpresa.ToUpper().Equals("GCA"))
                {
                    sQuery = "update conhecim set  cd_conheci = '" + objbel.cdConhec.PadLeft(6, '0') + "' "
                                + "where cd_empresa = '" + sEmp + "' "
                                + "and nr_lanc = '" + objbel.nfSeq.PadLeft(7, '0') + "'";
                }
                else
                {
                    sQuery = "update conhecim set  cd_conheci = '" + objbel.cdConhec.PadLeft(6, '7') + "' "
                                  + "where cd_empresa = '" + sEmp + "' "
                                  + "and nr_lanc = '" + objbel.nfSeq.PadLeft(7, '0') + "'";
                }


                FbCommand cmd = new FbCommand(sQuery, cx.get_Conexao());
                cx.Open_Conexao();
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally { cx.Close_Conexao(); }
        }