コード例 #1
0
        public XmlDocument UltimaCompra(string CNPJCPF)
        {
            XmlDocument   XMLCad   = new XmlDocument();
            SqlConnection Conexao  = null;
            int           IdPessoa = 0;

            try
            {
                //string StringConexao = "Data Source=SERVIDOR; Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;";
                Conexao = new SqlConnection(StringConexao);
                Conexao.Open();

                Funcoes Executar = new Funcoes();
                Executar.Conexao = Conexao;

                SqlDataReader PesqCad;
                PesqCad = Executar.ConsultaSQL("SELECT * FROM Pessoas WHERE Cnpj='" + CNPJCPF.Trim() + "'");
                if (PesqCad.HasRows)
                {
                    PesqCad.Read();
                    IdPessoa = int.Parse(PesqCad["Id_Pessoa"].ToString().Trim());
                }

                if (IdPessoa > 0)
                {
                    string sSQL = "SELECT TOP 1 T1.ID_VENDA,Convert(char,T1.Data,103) as Data,T1.VlrTotal,T2.Vendedor FROM MvVenda T1" +
                                  "  LEFT JOIN Vendedores T2 ON (T2.Id_Vendedor=T1.Id_Vendedor)" +
                                  " WHERE T1.Status in (2,3) and T1.TpVenda='PV' and IsNull(T1.Id_VdOrigem,0)=0 and T1.Id_Pessoa=" + IdPessoa.ToString() +
                                  " order by t1.data desc,T1.ID_Venda Desc";

                    DataSet Tab = Executar.ConsultaTabela(sSQL);
                    if (Tab.Tables[0].Rows.Count > 0)
                    {
                        XmlDocument XMLVenda = new XmlDocument();
                        XMLVenda.LoadXml(Tab.GetXml());

                        Conexao.Dispose();
                        return(XMLVenda);
                    }
                    else
                    {
                        Conexao.Dispose();
                        return(null);
                    }
                }
                else
                {
                    Conexao.Dispose();
                    return(null);
                }
            }
            catch
            {
                Conexao.Dispose();
                return(null); // Erro ao conectar o Servidor
            }
        }
コード例 #2
0
        private bool Ver_CadCliente(DataSet TabCad)
        {
            SqlDataReader PesqCad;

            /*if (int.Parse(TabCad.Tables[0].Rows[0]["IdServidor"].ToString().Trim()) > 0)
             * {
             *  PesqCad = Executar.ConsultaSQL("SELECT * FROM Pessoas WHERE Ativo=1 and IdServidor=" + TabCad.Tables[0].Rows[0]["IdServidor"].ToString().Trim());
             *  if (PesqCad.HasRows)
             *  {
             *      PesqCad.Read();
             *      CadPessoa.LerDados(int.Parse(PesqCad["Id_Pessoa"].ToString()));
             *      return true;
             *  }
             * }*/

            string Cnpj = TabCad.Tables[0].Rows[0]["CNPJ"].ToString().Trim();

            if ((Cnpj == "00000000000000" || Cnpj == "11111111111111" || Cnpj == "22222222222222" || Cnpj == "33333333333333" || Cnpj == "44444444444444" ||
                 Cnpj == "55555555555555" || Cnpj == "66666666666666" || Cnpj == "77777777777777" || Cnpj == "88888888888888" || Cnpj == "99999999999999" ||
                 Cnpj == "00000000000" || Cnpj == "11111111111" || Cnpj == "22222222222" || Cnpj == "33333333333" || Cnpj == "44444444444" ||
                 Cnpj == "55555555555" || Cnpj == "66666666666" || Cnpj == "77777777777" || Cnpj == "88888888888" || Cnpj == "99999999999"))
            {
                return(false);
            }
            else
            {
                PesqCad = Executar.ConsultaSQL("SELECT * FROM Pessoas WHERE Ativo=1 and Cnpj='" + TabCad.Tables[0].Rows[0]["Cnpj"].ToString().Trim() + "'");
                if (PesqCad.HasRows)
                {
                    PesqCad.Read();
                    CadPessoa.LerDados(int.Parse(PesqCad["Id_Pessoa"].ToString()));
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
コード例 #3
0
        public XmlDocument UltimoOrcamento(string CNPJCPF, int IdServidor)
        {
            XmlDocument   XMLCad   = new XmlDocument();
            SqlConnection Conexao  = null;
            int           IdPessoa = 0;

            try
            {
                //string StringConexao = "Data Source=SERVIDOR; Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;";
                Conexao = new SqlConnection(StringConexao);
                Conexao.Open();

                Funcoes Executar = new Funcoes();
                Executar.Conexao = Conexao;

                SqlDataReader PesqCad;

                PesqCad = Executar.ConsultaSQL("SELECT * FROM Pessoas WHERE Cnpj='" + CNPJCPF.Trim() + "'");
                if (PesqCad.HasRows)
                {
                    PesqCad.Read();
                    IdPessoa = int.Parse(PesqCad["Id_Pessoa"].ToString());
                }

                if (IdPessoa > 0)
                {
                    string sSQL = "SELECT TOP 1 T1.ID_VENDA,Convert(char,T1.Data,103) as Data,T1.VlrTotal,T2.Vendedor," +
                                  " (SELECT CASE WHEN NOT EXISTS (SELECT TOP 1 * FROM MVVENDA WHERE TPVENDA IN ('PV','VF') AND ID_PESSOA=" + IdPessoa.ToString() +
                                  " AND STATUS in (1,2,3) AND DATA <= CONVERT(DATETIME,CONVERT(CHAR,GETDATE(),103),103)) THEN 1 ELSE 0 END) AS NovoCli," +
                                  "(SELECT CASE WHEN NOT EXISTS (SELECT TOP 1 * FROM MVVENDA WHERE TPVENDA IN ('PV','VF') AND ID_PESSOA=" + IdPessoa.ToString() +
                                  " AND STATUS in (1,2,3) AND DATA > CONVERT(DATETIME,CONVERT(CHAR,GETDATE()-90,103),103)) THEN 1 ELSE 0 END) AS Reativ," +
                                  "(Select Data from Auditoria where documento=t1.NumDocumento and Opcao='Venda (Orçamento)' and Operacao=1) as DTHR FROM MvVenda T1" +
                                  "  LEFT JOIN Vendedores T2 ON (T2.Id_Vendedor=T1.Id_Vendedor)" +
                                  " WHERE RTRIM(T1.VINCULOVD)='' AND T1.TpVenda='OC' and T1.Id_Pessoa=" + IdPessoa.ToString() +
                                  " order by T1.ID_Venda Desc";

                    DataSet Tab = Executar.ConsultaTabela(sSQL);
                    if (Tab.Tables[0].Rows.Count > 0)
                    {
                        XmlDocument XMLVenda = new XmlDocument();
                        XMLVenda.LoadXml(Tab.GetXml());

                        Conexao.Dispose();
                        return(XMLVenda);
                    }
                    else
                    {
                        Conexao.Dispose();
                        return(null);
                    }
                }
                else
                {
                    Conexao.Dispose();
                    return(null);
                }
            }
            catch
            {
                Conexao.Dispose();
                return(null); // Erro ao conectar o Servidor
            }
        }
コード例 #4
0
        public int Enviar(DataSet TabFinanc, string NmUsuario)
        {
            SqlConnection Conexao = null;

            //XmlDocument XMLRet = new XmlDocument();

            //string StringConexao = "Data Source=SERVIDOR;Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;";
            Conexao = new SqlConnection(StringConexao);
            Conexao.Open();

            Funcoes Executar = new Funcoes();

            Executar.Conexao = Conexao;

            Verificar VerificarCad = new Verificar();

            VerificarCad.Controle = Executar;

            //TipoDocumento TipoDoc = new TipoDocumento();
            //TipoDoc.Controle = Executar;

            Vendedores Vendedor = new Vendedores();

            Vendedor.Controle = Executar;

            //FormaPagamento FormaPgto = new FormaPagamento();
            //FormaPgto.Controle = Executar;

            Usuarios CadUsu = new Usuarios();

            CadUsu.Controle = Executar;

            Financeiro CadFinanceiro = new Financeiro();

            CadFinanceiro.Controle = Executar;

            Auditoria RegAuditoria = new Auditoria();

            RegAuditoria.Controle = Executar;

            //DataSet TabFinanc = new DataSet();
            //XmlNodeReader xmlReader = new XmlNodeReader(XMLCad);
            //TabReadXml(xmlReader);
            //
            int IdTipoDoc   = -1;
            int IdFormaPgto = -1;
            int IdVendedor  = -1;
            int IdUsuario   = -1;
            int IdLancServ  = 0;

            //
            for (int I = 0; I <= TabFinanc.Tables[0].Rows.Count - 1; I++)
            {
                /*IdTipoDoc = VerificarCad.Verificar_ExisteCadastro("Id_Documento", "SELECT * FROM TIPODOCUMENTO WHERE DOCUMENTO='" + TabFinanc.Tables[0].Rows[I]["NomeTipoDoc"].ToString().Trim() + "'");
                 * if (IdTipoDoc == 0)
                 * {
                 *  TipoDoc.LerDados(0);
                 *  TipoDoc.Documento = TabFinanc.Tables[0].Rows[I]["NomeTipoDoc"].ToString().Trim();
                 *  TipoDoc.GravarDados();
                 *  IdTipoDoc = TipoDoc.IdDocumento;
                 * }
                 * IdFormaPgto = VerificarCad.Verificar_ExisteCadastro("Id_FormaPgto", "SELECT * FROM FORMAPAGAMENTO WHERE FORMAPGTO='" + TabFinanc.Tables[0].Rows[I]["NomeFormaPgto"].ToString().Trim() + "'");
                 * if (IdFormaPgto == 0)
                 * {
                 *  FormaPgto.LerDados(0);
                 *  FormaPgto.FormaPgto = TabFinanc.Tables[0].Rows[I]["NomeFormaPgto"].ToString().Trim();
                 *  FormaPgto.NumParcelas = 1;
                 *  FormaPgto.Financeiro = 1;
                 *  FormaPgto.GravarDados();
                 *  IdFormaPgto = FormaPgto.IdFormaPgto;
                 * }*/
                IdVendedor = VerificarCad.Verificar_ExisteCadastro("Id_Vendedor", "SELECT * FROM VENDEDORES WHERE VENDEDOR='" + TabFinanc.Tables[0].Rows[I]["NomeVendedor"].ToString().Trim() + "'");
                if (IdVendedor == 0)
                {
                    Vendedor.LerDados(0);
                    Vendedor.Vendedor = TabFinanc.Tables[0].Rows[I]["NomeVendedor"].ToString().Trim();
                    Vendedor.Ativo    = 1;
                    Vendedor.GravarDados();
                    IdVendedor = Vendedor.IdVendedor;
                }
                IdUsuario = VerificarCad.Verificar_ExisteCadastro("Id_Usuario", "SELECT * FROM USUARIOS WHERE USUARIO='" + TabFinanc.Tables[0].Rows[I]["Usuario"].ToString().Trim() + "'");
                if (IdUsuario == 0)
                {
                    CadUsu.LerDados(0);
                    CadUsu.Usuario = TabFinanc.Tables[0].Rows[I]["Usuario"].ToString().Trim();
                    CadUsu.GravarDados();
                    IdUsuario = CadUsu.IdUsuario;
                }

                if (TabFinanc.Tables[0].Rows[I]["IdLancServ"].ToString() != "")
                {
                    IdLancServ = int.Parse(TabFinanc.Tables[0].Rows[I]["IdLancServ"].ToString());
                }
                else
                {
                    IdLancServ = 0;
                }

                //Verificando o Cadastro Pessoa
                int           IdPessoa = 0;
                SqlDataReader PesqCad;
                string        Cnpj = TabFinanc.Tables[0].Rows[I]["Cnpj"].ToString().Trim();
                if ((Cnpj == "00000000000000" || Cnpj == "11111111111111" || Cnpj == "22222222222222" || Cnpj == "33333333333333" || Cnpj == "44444444444444" ||
                     Cnpj == "55555555555555" || Cnpj == "66666666666666" || Cnpj == "77777777777777" || Cnpj == "88888888888888" || Cnpj == "99999999999999" ||
                     Cnpj == "00000000000" || Cnpj == "11111111111" || Cnpj == "22222222222" || Cnpj == "33333333333" || Cnpj == "44444444444" ||
                     Cnpj == "55555555555" || Cnpj == "66666666666" || Cnpj == "77777777777" || Cnpj == "88888888888" || Cnpj == "99999999999"))
                {
                    IdPessoa = 0;
                    if (int.Parse(TabFinanc.Tables[0].Rows[I]["IDSERVPESSOA"].ToString().Trim()) > 0)
                    {
                        PesqCad = Executar.ConsultaSQL("SELECT ID_PESSOA FROM Pessoas WHERE Ativo=1 and IdServidor=" + TabFinanc.Tables[0].Rows[I]["IDSERVPESSOA"].ToString().Trim());
                        if (PesqCad.HasRows)
                        {
                            PesqCad.Read();
                            IdPessoa = int.Parse(PesqCad["Id_Pessoa"].ToString());
                        }
                    }
                }
                else
                {
                    PesqCad = Executar.ConsultaSQL("SELECT ID_PESSOA FROM Pessoas WHERE Ativo=1 and Cnpj='" + TabFinanc.Tables[0].Rows[I]["Cnpj"].ToString().Trim() + "'");
                    if (PesqCad.HasRows)
                    {
                        PesqCad.Read();
                        IdPessoa = int.Parse(PesqCad["Id_Pessoa"].ToString());
                    }
                }

                if (IdPessoa > 0)
                {
                    CadFinanceiro.LerDados(IdLancServ);
                    CadFinanceiro.DataLanc        = DateTime.Parse(TabFinanc.Tables[0].Rows[I]["Data"].ToString());
                    CadFinanceiro.PagRec          = int.Parse(TabFinanc.Tables[0].Rows[I]["PagRec"].ToString());
                    CadFinanceiro.IdPessoa        = IdPessoa;
                    CadFinanceiro.NumDoc          = TabFinanc.Tables[0].Rows[I]["NumDocumento"].ToString().Trim();
                    CadFinanceiro.Referente       = TabFinanc.Tables[0].Rows[I]["Referente"].ToString().Trim();
                    CadFinanceiro.NotaFiscal      = TabFinanc.Tables[0].Rows[I]["NotaFiscal"].ToString().Trim();
                    CadFinanceiro.VlrOriginal     = decimal.Parse(TabFinanc.Tables[0].Rows[I]["VlrOriginal"].ToString().Replace(".", ","));
                    CadFinanceiro.Vencimento      = DateTime.Parse(TabFinanc.Tables[0].Rows[I]["Vencimento"].ToString());
                    CadFinanceiro.Observacao      = TabFinanc.Tables[0].Rows[I]["Observacao"].ToString().Trim();
                    CadFinanceiro.IdFilial        = int.Parse(TabFinanc.Tables[0].Rows[I]["ID_Filial"].ToString());
                    CadFinanceiro.IdTipoDocumento = int.Parse(TabFinanc.Tables[0].Rows[I]["IDTIPODOC"].ToString());
                    CadFinanceiro.IdVendedor      = IdVendedor;
                    CadFinanceiro.IdFormaPgto     = int.Parse(TabFinanc.Tables[0].Rows[I]["IDFORMAPGTO"].ToString());
                    CadFinanceiro.IdUsuLanc       = IdUsuario;
                    CadFinanceiro.GravarDados();
                    TabFinanc.Tables[0].Rows[I]["IDLancServ"] = CadFinanceiro.IdLanc.ToString();

                    if (IdLancServ == 0)
                    {
                        RegAuditoria.Operacao = 1;
                    }
                    else
                    {
                        RegAuditoria.Operacao = 2;
                    }
                    RegAuditoria.IdUsuario = IdUsuario;
                    RegAuditoria.Terminal  = Conexao.WorkstationId;
                    RegAuditoria.Data      = DateTime.Now;
                    RegAuditoria.IdChave   = CadFinanceiro.IdLanc;
                    RegAuditoria.Documento = CadFinanceiro.NumDoc.Trim();
                    RegAuditoria.Opcao     = "Financeiro WEB SERVICE: Filial: " + CadFinanceiro.IdFilial.ToString();
                    RegAuditoria.Descricao = "Registro Via WEBSERVICE Usuario:" + NmUsuario.Trim();
                    RegAuditoria.Registrar();
                    //XMLRet.LoadXml(TabGetXml());
                    Conexao.Dispose();
                    return(CadFinanceiro.IdLanc);
                }
                else
                {
                    return(0);
                }
            }
            return(0);
        }