Пример #1
0
        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;
        }
Пример #2
0
        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;
            }           

        }
Пример #3
0
 public ProxyApp()
 {
     janela = new CSU_TVSD.MainWindow();
     motoresErp = new MotoresPrimavera.MotoresErp();
 }
Пример #4
0
        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>();
            }

        }
Пример #5
0
        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;
        }