示例#1
0
        public static GLNDetailViewModel ToInformation(this GLNModel gln)
        {
            var serializedParent = JsonConvert.SerializeObject(gln);
            var info             = JsonConvert.DeserializeObject <GLNDetailViewModel>(serializedParent);

            return(info);
        }
示例#2
0
        public async Task <int> AddAsync(GLNModel gln)
        {
            var cmd = QueriesCreatingHelper.CreateQueryInsert(gln);

            cmd += ";SELECT LAST_INSERT_ID();";
            return((await DALHelper.ExecuteQuery <int>(cmd, dbTransaction: DbTransaction, connection: DbConnection)).First());
        }
示例#3
0
        public override async Task <int> HandleCommand(DeleteGLNCommand request, CancellationToken cancellationToken)
        {
            GLNModel gln = null;

            if (request.Model == 0)
            {
                throw new BusinessException("GLN.NotSelected");
            }
            else
            {
                gln = await glnQueries.GetByIdAsync(request.Model);

                if (gln == null)
                {
                    throw new BusinessException("GLN.NotSelected");
                }
            }

            var rs = -1;

            using (var conn = DALHelper.GetConnection())
            {
                conn.Open();
                using (var trans = conn.BeginTransaction())
                {
                    try
                    {
                        gln.IsDeleted    = true;
                        gln.ModifiedDate = DateTime.Now;
                        gln.ModifiedBy   = request.LoginSession.Id;

                        if (await glnRepository.UpdateAsync(gln) > 0)
                        {
                            rs = 0;
                        }
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                    finally
                    {
                        if (rs == 0)
                        {
                            trans.Commit();
                        }
                        else
                        {
                            try { trans.Rollback(); } catch { }
                        }
                    }
                }
            }

            return(rs);
        }
示例#4
0
 public UpdateGLNCommand(GLNModel gln)
 {
     Model = gln;
 }
示例#5
0
 public InsertGLNCommand(GLNModel gln)
 {
     Model = gln;
 }
示例#6
0
        public async Task <int> UpdateAsync(GLNModel gln)
        {
            var cmd = QueriesCreatingHelper.CreateQueryUpdate(gln);

            return(await DALHelper.Execute(cmd, dbTransaction : DbTransaction, connection : DbConnection));
        }