public void DeleteDocument(CreditTransactionDocument document)
        {
            try
            {
                CheckDeleteRight();
                Context.CreditTransactions.Delete(document.Id);
                Context.SaveChanges();
            }
            catch (AccessDeniedException)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Instance.Log(ex);

                throw new Exception("Неудалось удалить документ");
            }
        }
Ejemplo n.º 2
0
        public Response DeleteCreditTransaction(CreditTransactionDocument document)
        {
            _WriteLineConsole($"delete Credit transaction identity: {document.Identity}");
            try
            {
                using (var helper = new CreditTransactionHelper())
                {
                    helper.DeleteCreditTransaction(document);
                }

                return(new Response()
                {
                    Message = "Документ удален"
                });
            }
            catch (Exception ex)
            {
                _WriteLineError($"delete Credit transaction identity: {document?.Identity}", ex.Message);
                return(new Response(ex));
            }
        }
        public void SaveDocument(CreditTransactionDocument document)
        {
            try
            {
                CheckAddRight();

                var creditTransaction = TinyMapper.Map <CreditTransaction>(document);
                if (creditTransaction.Id == 0)
                {
                    creditTransaction.UserId = User.Id;
                }
                else
                {
                    CreditTransaction dbTransaction = null;

                    if (creditTransaction.Id != 0)
                    {
                        dbTransaction = Context.CreditTransactions.Get(creditTransaction.Id, x => x.DkpDocument, x => x.AgentDocument);
                    }

                    UserFileCheck.AddOrUpdate(Context, creditTransaction, creditTransaction.DkpDocument, dbTransaction?.DkpDocument);
                    UserFileCheck.AddOrUpdate(Context, creditTransaction, creditTransaction.AgentDocument, dbTransaction?.AgentDocument);
                }
                Context.CreditTransactions.AddOrUpdate(creditTransaction);
                Context.SaveChanges();
                document.Id = creditTransaction.Id;
                //document.Number = Context.CreditTransactions.Get(creditTransaction.Id).Number;
            }
            catch (AccessDeniedException)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Instance.Log(ex);

                throw new Exception("Неудалось сохранить документ");
            }
        }
Ejemplo n.º 4
0
        public SaveEntityResult SaveCreditTransaction(CreditTransactionDocument document)
        {
            _WriteLineConsole($"save Credit transaction identity: {document.Identity}");
            try
            {
                using (var helper = new CreditTransactionHelper())
                    helper.SaveCreditTransaction(document);

                return(new SaveEntityResult()
                {
                    Message = "Данные успешно сохраненны", Id = document.Id, Number = document.Number
                });
            }
            catch (Exception ex)
            {
                _WriteLineError($"save credit transaction identity: {document?.Identity}", ex.Message);
                return(new SaveEntityResult()
                {
                    Error = true,
                    Message = ex.Message
                });
            }
        }
Ejemplo n.º 5
0
 public void SaveCreditTransaction(CreditTransactionDocument document)
 {
     _logic.SaveDocument(document);
 }
Ejemplo n.º 6
0
 public void DeleteCreditTransaction(CreditTransactionDocument document)
 {
     _logic.DeleteDocument(document);
 }