public List<Moeda> ListaMoedas(int tipoPlataforma, string codEmpresa, string codUsuario, string password) { List<Moeda> lista = new List<Moeda>(); try { motorErp = new MotoresPrimavera.MotoresErp(); var pResult = motorErp._empresaErp.AbreEmpresaPrimavera(tipoPlataforma, codEmpresa, codUsuario, password); result = new PrimaveraResultStructure() { codigo = pResult.codigo, descricao = pResult.descricao }; //var _lista = motorErp._empresaErp.listaMoedas(); //foreach (var item in _lista) //{ // lista.Add(new Moeda() { moeda = item.moedaId, descricao = item.descricao }); //} } catch (Exception ex) { result.codigo = 3; result.descricao = ex.Message; } return lista; }
public PrimaveraResultStructure AbreEmpresaPrimavera(int tipoPlataforma, string codEmpresa, string codUsuario, string password) { try { motorErp = new MotoresPrimavera.MotoresErp(); var pResult = motorErp._empresaErp.AbreEmpresaPrimavera(tipoPlataforma, codEmpresa, codUsuario, password); result = new PrimaveraResultStructure() { codigo = pResult.codigo, descricao = pResult.descricao }; return result; } catch (Exception ex) { result.codigo = 3; result.descricao = ex.Message; return result; } }
public ProxyApp() { janela = new CSU_TVSD.MainWindow(); motoresErp = new MotoresPrimavera.MotoresErp(); }
public List <Pendente> ConsultaConta(int tipoPlataforma, string codEmpresa, string codUtilizador, string password, string tipoEntidade,string entidade) { string source = "ConsultaConta"; PrimaveraWSLogger.escreveInformacao(string.Format("[{0}] Comunicação com o metodo ConsultaConta pelo IP - {1}", DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss"), get_IP()), source); try { //Abre a empresa no Erp Primavera motorErp = new MotoresErp(); var result = motorErp._empresaErp.AbreEmpresaPrimavera(tipoPlataforma, codEmpresa, codUtilizador, password); if (result.codigo == 0) { motorErp.inicializaMotores_EmpresaErp(); var lista = motorErp._comercial.ConsultaConta(entidade); List<Pendente> listaPendentes = new List<Pendente>(); foreach (var pendente in lista) { listaPendentes.Add( new Pendente() { cliente = pendente.entidade, dataCriacao = pendente.dataCriacao, dataVencimento = pendente.dataVencimento, tipoDoc = pendente.tipoDoc, numDoc = pendente.numDoc, serie = pendente.serie, moeda = pendente.moedaId, valorPendente = pendente.valorPendente, valorTotal = pendente.valorTotal } ); } return listaPendentes; } else { PrimaveraWSLogger.escreveErro(result.to_String(), source); return new List<Pendente>(); } } catch (Exception ex) { string descricao = string.Format("Ocorreu um erro na consulta do saldo do cliente {0} devido ao seguinte erro: {1}", entidade, ex.Message); PrimaveraWSLogger.escreveErro(descricao, source); return new List<Pendente>(); } }
public PrimaveraResultStructure Pendentes_Gravar_Diferencas_Cambio(int tipoPlataforma, string codEmpresa, string codUsuario, string password,string docDiferencaPositivos, string docDiferencasNegativos, double valor, string entidade, string tipoEntidade, string moeda, System.DateTime data) { try { motorErp = new MotoresPrimavera.MotoresErp(); motorErp._empresaErp.AbreEmpresaPrimavera(tipoPlataforma, codEmpresa, codUsuario, password); if (motorErp._empresaErp.EmpresaPrimaveraAberta()) { //motorErp.Gravar_Diferencas_Cambio(docDiferencaPositivos, docDiferencasNegativos, valor, entidade, tipoEntidade, moeda, data); result.codigo = 0; result.descricao = "Empresa se econtra aberta"; } else { result.codigo = 1; result.descricao = "Empresa não se econtra aberta"; } } catch (Exception ex) { result.codigo = 2; result.descricao = ex.Message; } return result; }