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); } }
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); }
//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); }
public static bool Delete(ConfiguraçãoEmailFornecedores item) { return(Delete(new List <ConfiguraçãoEmailFornecedores> { item })); }