예제 #1
0
 public ViaturasController(IOptions <NAVConfigurations> appSettings, IOptions <NAVWSConfigurations> NAVWSConfigs, IHostingEnvironment _hostingEnvironment, IOptions <GeneralConfigurations> appSettingsGeneral)
 {
     _config   = appSettings.Value;
     _configws = NAVWSConfigs.Value;
     this._hostingEnvironment = _hostingEnvironment;
     _generalConfig           = appSettingsGeneral.Value;
 }
예제 #2
0
 public FornecedoresController(IOptions <NAVConfigurations> appSettings, IOptions <NAVWSConfigurations> NAVWSConfigs, IOptions <GeneralConfigurations> appSettingsGeneral, IHostingEnvironment _hostingEnvironment)
 {
     _config                  = appSettings.Value;
     _configws                = NAVWSConfigs.Value;
     _generalConfig           = appSettingsGeneral.Value;
     this._hostingEnvironment = _hostingEnvironment;
 }
예제 #3
0
        public RequisicoesSimplificadasController(IOptions <NAVConfigurations> appSettings, IOptions <NAVWSConfigurations> NAVWSConfigs, IHostingEnvironment _hostingEnvironment, IOptions <GeneralConfigurations> appSettingsGeneral)
        {
            this.configws            = NAVWSConfigs.Value;
            this._hostingEnvironment = _hostingEnvironment;
            _generalConfig           = appSettingsGeneral.Value;

            register = new ProjetosController(appSettings, NAVWSConfigs, _hostingEnvironment, appSettingsGeneral);
        }
예제 #4
0
 public RequisitionService(NAVConfigurations appSettings, NAVWSConfigurations NAVWSConfigs, string logChangesAsUserName)
 {
     _config                = appSettings;
     this.configws          = NAVWSConfigs;
     this.changedByUserName = logChangesAsUserName;
 }
예제 #5
0
 public HomeController(IOptions <NAVWSConfigurations> NAVWSConfigs, IHttpContextAccessor httpContextAccessor)
 {
     this.session = httpContextAccessor.HttpContext.Session;
     _config      = NAVWSConfigs.Value;
 }
 public GuiasTransporteNavController(IOptions <NAVConfigurations> appSettings, IOptions <NAVWSConfigurations> NAVWSConfigs, IOptions <GeneralConfigurations> appSettingsGeneral, IHostingEnvironment _hostingEnvironment)
 {
     _config   = appSettings.Value;
     _configws = NAVWSConfigs.Value;
     this._hostingEnvironment = _hostingEnvironment;
 }
 public EnderecosEnvioController(IOptions <NAVConfigurations> appSettings, IOptions <NAVWSConfigurations> NAVWSConfigs)
 {
     _config   = appSettings.Value;
     _configws = NAVWSConfigs.Value;
 }
예제 #8
0
 public LinhasPreEncomendaController(IOptions <NAVConfigurations> appSettings, IOptions <NAVWSConfigurations> NAVWSConfigs)
 {
     _config  = appSettings.Value;
     configws = NAVWSConfigs.Value;
 }
        public BillingReceptionModel OpenOrderByBilling(BillingReceptionModel item, string postedByUserName, NAVConfigurations _config, NAVWSConfigurations _configws)
        {
            if (item != null)
            {
                Task <WSGenericCodeUnit.FxGetURLOrderRequisition_Result> createOrderBillingLinkTask = WSGeneric.GetOrderRequisition(item.Id, _configws);

                createOrderBillingLinkTask.Wait();
                if (createOrderBillingLinkTask.IsCompletedSuccessfully)
                {
                    try
                    {
                        item.eReasonCode = 1;
                        item.eMessage    = "Factura Aberta.";
                        item.link        = createOrderBillingLinkTask.Result.return_value;
                    }
                    catch
                    {
                        item.eReasonCode = 2;
                        item.eMessage    = "Não foi possivel abrir a Factura nº:" + item.Id;
                    }
                }
                else
                {
                    item.Id = item.Id.Remove(0, 2);
                }
            }
            else
            {
                item.eReasonCode = 2;
                item.eMessage    = "O registo não pode ser nulo";
            }
            return(item);
        }
        public BillingReceptionModel PostDocument(BillingReceptionModel item, string postedByUserName, string prePurchInvoiceNoSerie, NAVConfigurations _config, NAVWSConfigurations _configws)
        {
            if (item != null)
            {
                if (ValidateForPosting(ref item, _config))
                {
                    item.DocumentoCriadoEm  = DateTime.Now;
                    item.DocumentoCriadoPor = postedByUserName;
                    Task <WsPrePurchaseDocs.Create_Result> createPurchHeaderTask = NAVPurchaseHeaderService.CreateAsync(item, prePurchInvoiceNoSerie, _configws);
                    createPurchHeaderTask.Wait();
                    if (createPurchHeaderTask.IsCompletedSuccessfully)
                    {
                        //item.Id = item.Id.Remove(0, 2);
                        repo.Update(item);

                        try
                        {
                            repo.SaveChanges();

                            item.eReasonCode = 1;
                            item.eMessage    = "Documento criado com sucesso.";
                        }
                        catch
                        {
                            //TODO: Rever comportamento no caso de erro
                            item.eReasonCode = 2;
                            item.eMessage    = "Documento rececionado mas não foi possivel atualizar os dados da receção.";
                        }
                    }
                    //else
                    //{
                    //    item.Id = item.Id.Remove(0, 2);
                    //}
                }
                else
                {
                    item.eReasonCode = 2;
                }
            }
            else
            {
                item.eReasonCode = 2;
                item.eMessage    = "O registo não pode ser nulo";
            }
            return(item);
        }