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(); }
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); }
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 } }