Beispiel #1
0
 public void RegistrarAuditoria(string Opcao, int Id, string Doc, int Operacao, string Descricao)
 {
     RegAuditoria.IdUsuario = 0;
     RegAuditoria.Terminal  = Conexao.WorkstationId;
     RegAuditoria.Data      = DateTime.Now;
     RegAuditoria.Opcao     = Opcao;
     RegAuditoria.IdChave   = Id;
     RegAuditoria.Documento = Doc;
     RegAuditoria.Operacao  = Operacao;
     RegAuditoria.Descricao = Descricao;
     RegAuditoria.Registrar();
 }
Beispiel #2
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);
        }
Beispiel #3
0
        public int Atualizar(XmlDocument XMLCad, int IdUsuario, int IdFilial)
        {
            SqlConnection Conexao = null;

            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;

                DataSet       TabCad    = new DataSet();
                XmlNodeReader xmlReader = new XmlNodeReader(XMLCad);
                TabCad.ReadXml(xmlReader);

                int  IdCad   = 0;
                bool NovoReg = true;
                if (TabCad.Tables[0].Rows.Count > 0)
                {
                    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"))
                    {
                        Conexao.Dispose();
                        return(0);
                    }

                    //SqlDataReader PesqCad = Executar.ConsultaSQL("SELECT * FROM Pessoas WHERE Id_Pessoa=" + TabCad.Tables[0].Rows[0]["IdServidor"].ToString().Trim());
                    SqlDataReader PesqCad = Executar.ConsultaSQL("SELECT * FROM Pessoas WHERE Cnpj='" + TabCad.Tables[0].Rows[0]["Cnpj"].ToString().Trim() + "'");

                    if (PesqCad.HasRows)
                    {
                        PesqCad.Read();
                        IdCad = int.Parse(PesqCad["Id_Pessoa"].ToString());
                    }
                }
                else
                {
                    Conexao.Dispose();
                    return(0);
                }

                Auditoria RegAuditoria = new Auditoria();
                RegAuditoria.Controle = Executar;

                Pessoas CadPessoa = new Pessoas();
                CadPessoa.Controle = Executar;

                NovoReg = IdCad == 0;
                CadPessoa.LerDados(IdCad);
                CadPessoa.RazaoSocial      = TabCad.Tables[0].Rows[0]["RazaoSocial"].ToString().Trim();
                CadPessoa.Tipo             = int.Parse(TabCad.Tables[0].Rows[0]["Tipo"].ToString());
                CadPessoa.Fantasia         = TabCad.Tables[0].Rows[0]["Fantasia"].ToString().Trim();
                CadPessoa.Cnpj             = TabCad.Tables[0].Rows[0]["Cnpj"].ToString().Trim();
                CadPessoa.InscUF           = TabCad.Tables[0].Rows[0]["Insc_UF"].ToString().Trim();
                CadPessoa.Cep              = TabCad.Tables[0].Rows[0]["CEP"].ToString().Trim();
                CadPessoa.Endereco         = TabCad.Tables[0].Rows[0]["Endereco"].ToString().Trim();
                CadPessoa.Numero           = TabCad.Tables[0].Rows[0]["Numero"].ToString().Trim();
                CadPessoa.Complemento      = TabCad.Tables[0].Rows[0]["Complemento"].ToString().Trim();
                CadPessoa.Bairro           = TabCad.Tables[0].Rows[0]["Bairro"].ToString().Trim();
                CadPessoa.Cidade           = TabCad.Tables[0].Rows[0]["Cidade"].ToString().Trim();
                CadPessoa.IdUF             = int.Parse(TabCad.Tables[0].Rows[0]["ID_UF"].ToString());
                CadPessoa.Fone             = TabCad.Tables[0].Rows[0]["Fone"].ToString().Trim();
                CadPessoa.Fax              = TabCad.Tables[0].Rows[0]["Fax"].ToString().Trim();
                CadPessoa.Email            = TabCad.Tables[0].Rows[0]["Email"].ToString().Trim();
                CadPessoa.Contato          = TabCad.Tables[0].Rows[0]["Contato"].ToString().Trim();
                CadPessoa.Celular          = TabCad.Tables[0].Rows[0]["Celular"].ToString().Trim();
                CadPessoa.IdCusto          = int.Parse(TabCad.Tables[0].Rows[0]["Id_Custo"].ToString());
                CadPessoa.IdDepartamento   = int.Parse(TabCad.Tables[0].Rows[0]["Id_Departamento"].ToString());
                CadPessoa.IdAtividade      = int.Parse(TabCad.Tables[0].Rows[0]["Id_Atividade"].ToString());
                CadPessoa.IdTransportadora = int.Parse(TabCad.Tables[0].Rows[0]["Id_Transportadora"].ToString());
                CadPessoa.IdFormaPgto      = int.Parse(TabCad.Tables[0].Rows[0]["Id_FormaPgto"].ToString());
                CadPessoa.BloqFormaPgto    = int.Parse(TabCad.Tables[0].Rows[0]["BloqFormaPgto"].ToString());
                CadPessoa.IdCfop           = int.Parse(TabCad.Tables[0].Rows[0]["Id_Cfop"].ToString());
                CadPessoa.Observacao       = TabCad.Tables[0].Rows[0]["Observacao"].ToString().Trim();
                CadPessoa.IdRota           = int.Parse(TabCad.Tables[0].Rows[0]["Id_Rota"].ToString());
                CadPessoa.CepCobranca      = TabCad.Tables[0].Rows[0]["CEPCobranca"].ToString().Trim();
                CadPessoa.EndCobranca      = TabCad.Tables[0].Rows[0]["EndCobranca"].ToString().Trim();
                CadPessoa.NumCobranca      = TabCad.Tables[0].Rows[0]["NumCobranca"].ToString().Trim();
                CadPessoa.ComplCobranca    = TabCad.Tables[0].Rows[0]["ComplCobranca"].ToString().Trim();
                CadPessoa.BairroCobranca   = TabCad.Tables[0].Rows[0]["BairroCobranca"].ToString().Trim();
                CadPessoa.CidadeCobranca   = TabCad.Tables[0].Rows[0]["CidadeCobranca"].ToString().Trim();
                CadPessoa.IdUfCobranca     = int.Parse(TabCad.Tables[0].Rows[0]["ID_UFCobranca"].ToString());
                CadPessoa.Frete            = int.Parse(TabCad.Tables[0].Rows[0]["Frete"].ToString());
                CadPessoa.EmailNFE         = TabCad.Tables[0].Rows[0]["EmailNFE"].ToString().Trim();
                CadPessoa.IdVinculo        = int.Parse(TabCad.Tables[0].Rows[0]["Id_Vinculo"].ToString());
                CadPessoa.MargemNegocio    = int.Parse(TabCad.Tables[0].Rows[0]["MargemNegocio"].ToString());
                CadPessoa.NotificaAltPrc   = int.Parse(TabCad.Tables[0].Rows[0]["NotificaAltPrc"].ToString());
                CadPessoa.PrazoPgto        = TabCad.Tables[0].Rows[0]["PrazoPgto"].ToString().Trim();
                CadPessoa.ObsEntrega       = TabCad.Tables[0].Rows[0]["Obs_Entrega"].ToString().Trim();
                CadPessoa.CodMun           = int.Parse(TabCad.Tables[0].Rows[0]["CodMun"].ToString());
                CadPessoa.LimiteCredito    = decimal.Parse(TabCad.Tables[0].Rows[0]["LimiteCredito"].ToString());

                if (CadPessoa.IdPessoa == 0)
                {
                    int IdVendedor = 0;

                    if (TabCad.Tables[0].Rows[0]["NomeVendedor"].ToString().Trim() != "")
                    {
                        Vendedores Vendedor     = new Vendedores();
                        Verificar  VerificarCad = new Verificar();
                        Vendedor.Controle     = Executar;
                        VerificarCad.Controle = Executar;

                        IdVendedor = VerificarCad.Verificar_ExisteCadastro("Id_Vendedor", "SELECT * FROM VENDEDORES WHERE VENDEDOR='" + TabCad.Tables[0].Rows[0]["NomeVendedor"].ToString().Trim() + "'");

                        if (IdVendedor == 0)
                        {
                            Vendedor.LerDados(0);
                            Vendedor.Vendedor = TabCad.Tables[0].Rows[0]["NomeVendedor"].ToString().Trim();
                            Vendedor.Ativo    = 0;
                            Vendedor.GravarDados();
                            IdVendedor = Vendedor.IdVendedor;
                        }
                    }
                    CadPessoa.PDescNFGrpOutros  = 0;
                    CadPessoa.PDescNFGrpTalimpo = 0;
                    CadPessoa.ForaMediaCom      = 0;
                    CadPessoa.NaoVerifQtdeCx    = 0;
                    CadPessoa.IdFilial          = int.Parse(TabCad.Tables[0].Rows[0]["Id_Filial"].ToString());
                    CadPessoa.Clie_Forn         = int.Parse(TabCad.Tables[0].Rows[0]["Clie_Forn"].ToString());
                    CadPessoa.IdVendedor        = IdVendedor;
                    CadPessoa.LimiteCredito     = 500;
                    CadPessoa.Ativo             = 1;
                }
                CadPessoa.GravarDados();

                if (NovoReg && CadPessoa.IdServidor == 0)
                {
                    //Executar.ExecutaSQL("Update Pessoas set IdServidor=" + CadPessoa.IdPessoa.ToString() + " Where Id_Pessoa=" + CadPessoa.IdPessoa.ToString());
                    RegAuditoria.Operacao = 1;
                }
                else
                {
                    RegAuditoria.Operacao = 2;
                }

                RegAuditoria.IdUsuario = IdUsuario;
                RegAuditoria.Terminal  = Conexao.WorkstationId;
                RegAuditoria.Data      = DateTime.Now;
                RegAuditoria.IdChave   = CadPessoa.IdPessoa;
                RegAuditoria.Documento = CadPessoa.Cnpj;
                RegAuditoria.Opcao     = "WEB SERVICE: Filial: " + IdFilial.ToString();
                RegAuditoria.Descricao = "Registro Via WEBSERVICE";
                RegAuditoria.Registrar();
                int Id = CadPessoa.IdPessoa;
                Conexao.Dispose();
                return(Id);
            }
            catch (Exception erro)
            {
                RegistroLog("Erro Registro de Venda: " + erro.ToString());
                return(0);  // Erro na consulta
            }
        }