コード例 #1
0
ファイル: MotoresComercial.cs プロジェクト: AccSy/CSU_MIT
 public bool AdiccionaPendente(GcpBEDocumentoLiq docLiquidacao, GcpBEPendente pendente, double valorLiq)
 {
     
     string strEstadoLiq;
     if (docLiquidacao != null && valorLiq > 0)
     {
         strEstadoLiq = _erpBs.Comercial.TabVendas.DaValorAtributo(pendente.get_Tipodoc(), "Estado").ToString();
         //Adiciona o documento de compra ao documento de liquidação
         _erpBs.Comercial.Liquidacoes.AdicionaLinha(docLiquidacao, pendente.get_Filial()
             , pendente.get_Modulo(), pendente.get_Tipodoc(), pendente.get_Serie(),
             pendente.get_NumDocInt(), pendente.get_NumPrestacao(), strEstadoLiq, pendente.get_NumTransferencia(),
             valorLiq);
         return true;
     }
     else
         return false;
 }
コード例 #2
0
ファイル: MotoresComercial.cs プロジェクト: AccSy/CSU_MIT
        public PrimaveraResultStructure GravaDocumentoLiquidacao(GcpBEDocumentoLiq docLiquidacao)
        {
            string strErro = "", strAvisos = "";
            PrimaveraResultStructure result;

            //Actualiza a Liquidação
            if (_erpBs.Comercial.Liquidacoes.ValidaActualizacao(docLiquidacao, strErro))
            {
                _erpBs.Comercial.Liquidacoes.Actualiza(docLiquidacao, strAvisos);
                return result = new PrimaveraResultStructure()
                {
                    codigo = 0,
                    descricao = string.Format("- Doc. Liquidação criado com Sucesso (Entidade: {0} ) - {1} {2}/{3} {4}",
                    docLiquidacao.get_Entidade(), docLiquidacao.get_Tipodoc(), docLiquidacao.get_NumDoc(), docLiquidacao.get_Serie(),
                    strAvisos == "" ? strAvisos : "-Aviso: " + strAvisos)
                };
            }
            else
                return result = new PrimaveraResultStructure()
                {
                    codigo = 3,
                    descricao = string.Format("Erro ao gravar documento Liquidação (Entidade: {0}) devido ao erro {1} ", docLiquidacao.get_Entidade(), strErro)
                };
        }
コード例 #3
0
ファイル: MotoresComercial.cs プロジェクト: AccSy/CSU_MIT
        public GcpBEDocumentoLiq CriaCabecalhoLiquidacao(String TipoEntidade, String Entidade, String TipoDocLiq, DateTime Data, String ReferenciaMB, String IdTransBMEPS, String FicheiroBMEPS,
            String Instituto, string ContaBancaria = "", string MovimentoBancario = "")
        {
            GcpBEDocumentoLiq objDocLiquidacao;

            try
            {
                objDocLiquidacao = new GcpBEDocumentoLiq();
                objDocLiquidacao.set_TipoEntidade(TipoEntidade);
                objDocLiquidacao.set_Entidade(Entidade);

                objDocLiquidacao.set_Tipodoc(TipoDocLiq);
                objDocLiquidacao.set_Serie(_erpBs.Comercial.Series.DaSerieDefeito("M", TipoDocLiq, Data));

                objDocLiquidacao.set_Moeda(_erpBs.Contexto.MoedaBase);
                objDocLiquidacao.set_Utilizador(_erpBs.Contexto.UtilizadorActual);

                objDocLiquidacao.set_DataIntroducao(DateTime.Now);


                objDocLiquidacao.get_CamposUtil().get_Item("CDU_Referencia").Valor = ReferenciaMB;
                objDocLiquidacao.get_CamposUtil().get_Item("CDU_IDTransBMEPS").Valor = IdTransBMEPS;
                objDocLiquidacao.get_CamposUtil().get_Item("CDU_FicheiroBMEPS").Valor = FicheiroBMEPS;

                _erpBs.Comercial.Liquidacoes.PreencheDadosRelacionados(objDocLiquidacao);

                objDocLiquidacao.set_DataDoc(Data);

                objDocLiquidacao.set_ModoPag(MovimentoBancario);
                objDocLiquidacao.set_ContaBancaria(ContaBancaria);

            }
            catch
            {
                objDocLiquidacao = null;
            }


            return objDocLiquidacao;

        }