Exemple #1
0
 public static ConfiguraçãoEmailFornecedores Create(ConfiguraçãoEmailFornecedores item)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             item.DataHoraCriacao = DateTime.Now;
             ctx.ConfiguraçãoEmailFornecedores.Add(item);
             ctx.SaveChanges();
         }
         return(item);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
Exemple #2
0
 public static bool Delete(string CodFornecedor, string CResp)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             ConfiguraçãoEmailFornecedores EmailFornecedor = ctx.ConfiguraçãoEmailFornecedores.Where(x => x.CodFornecedor == CodFornecedor && x.Cresp == CResp).FirstOrDefault();
             if (EmailFornecedor != null)
             {
                 ctx.ConfiguraçãoEmailFornecedores.Remove(EmailFornecedor);
                 ctx.SaveChanges();
                 return(true);
             }
         }
     }
     catch { }
     return(false);
 }
Exemple #3
0
        //private GenericResult CreateNAVPurchaseOrderFor(PurchOrderDTO purchOrder)
        //{
        //    GenericResult createPrePurchOrderResult = new GenericResult();

        //    if (!string.IsNullOrEmpty(purchOrder.SupplierId) && !string.IsNullOrEmpty(purchOrder.CenterResponsibilityCode))
        //    {
        //        ConfiguraçãoEmailFornecedores ConfigEmailForne = DBConfigEmailFornecedores.GetById(purchOrder.SupplierId, purchOrder.CenterResponsibilityCode);

        //        if (ConfigEmailForne != null && !string.IsNullOrEmpty(ConfigEmailForne.Email))
        //            purchOrder.Vendor_Mail = ConfigEmailForne.Email;
        //    }

        //    Task<WSPurchaseInvHeader.Create_Result> createPurchaseHeaderTask = NAVPurchaseHeaderIntermService.CreateAsync(purchOrder, configws);
        //    createPurchaseHeaderTask.Wait();
        //    if (createPurchaseHeaderTask.IsCompletedSuccessfully)
        //    {
        //        createPrePurchOrderResult.ResultValue = createPurchaseHeaderTask.Result.WSPurchInvHeaderInterm.No;
        //        purchOrder.NAVPrePurchOrderId = createPrePurchOrderResult.ResultValue;

        //        bool createPurchaseLinesTask = NAVPurchaseLineService.CreateAndUpdateMultipleAsync(purchOrder, configws);
        //        if (createPurchaseLinesTask)
        //        {
        //            try
        //            {
        //                /*
        //                 *  Swallow errors at this stage as they will be managed in NAV
        //                 */
        //                //Task<WSGenericCodeUnit.FxCabimento_Result> createPurchOrderTask = WSGeneric.CreatePurchaseOrder(purchOrder.NAVPrePurchOrderId, configws);
        //                //createPurchOrderTask.Start();
        //                ////if (createPurchOrderTask.IsCompletedSuccessfully)
        //                ////{
        //                ////    createPrePurchOrderResult.CompletedSuccessfully = true;
        //                ////}
        //            }
        //            catch (Exception ex) { }
        //            createPrePurchOrderResult.CompletedSuccessfully = true;
        //        }
        //    }
        //    return createPrePurchOrderResult;
        //}

        private GenericResult CreateNAVPurchaseOrderFor(PurchOrderDTO purchOrder, DateTime DataRececao)
        {
            GenericResult createPrePurchOrderResult = new GenericResult();

            if (!string.IsNullOrEmpty(purchOrder.SupplierId) && !string.IsNullOrEmpty(purchOrder.CenterResponsibilityCode))
            {
                ConfiguraçãoEmailFornecedores ConfigEmailForne = DBConfigEmailFornecedores.GetById(purchOrder.SupplierId, purchOrder.CenterResponsibilityCode);

                if (ConfigEmailForne != null && !string.IsNullOrEmpty(ConfigEmailForne.Email))
                {
                    purchOrder.Vendor_Mail = ConfigEmailForne.Email;
                }
            }

            Task <WSPurchaseInvHeader.Create_Result> createPurchaseHeaderTask = NAVPurchaseHeaderIntermService.CreateAsync(purchOrder, configws, DataRececao);

            createPurchaseHeaderTask.Wait();
            if (createPurchaseHeaderTask.IsCompletedSuccessfully)
            {
                createPrePurchOrderResult.ResultValue = createPurchaseHeaderTask.Result.WSPurchInvHeaderInterm.No;
                purchOrder.NAVPrePurchOrderId         = createPrePurchOrderResult.ResultValue;

                bool createPurchaseLinesTask = NAVPurchaseLineService.CreateAndUpdateMultipleAsync(purchOrder, configws);
                if (createPurchaseLinesTask)
                {
                    try
                    {
                        /*
                         *  Swallow errors at this stage as they will be managed in NAV
                         */
                        //Task<WSGenericCodeUnit.FxCabimento_Result> createPurchOrderTask = WSGeneric.CreatePurchaseOrder(purchOrder.NAVPrePurchOrderId, configws);
                        //createPurchOrderTask.Start();
                        ////if (createPurchOrderTask.IsCompletedSuccessfully)
                        ////{
                        ////    createPrePurchOrderResult.CompletedSuccessfully = true;
                        ////}
                    }
                    catch (Exception ex) { }
                    createPrePurchOrderResult.CompletedSuccessfully = true;
                }
            }
            return(createPrePurchOrderResult);
        }
Exemple #4
0
 public static bool Delete(ConfiguraçãoEmailFornecedores item)
 {
     return(Delete(new List <ConfiguraçãoEmailFornecedores> {
         item
     }));
 }