Example #1
0
        private MVoucher BindVoucherDetail(MVoucher voucher)
        {
            string    sql = string.Format("select *,(select top 1 [SubjectName] from [Finance_SubjectsRecord] where [SubjectCode]=vdr.[SubjectCode]) as SubjectName from [Finance_VoucherDetailRecord] vdr where [VId] = {0}", voucher.VId);
            DataTable dt  = _dbHelper.ExecuteDataTable(sql);

            List <MVoucherDetail> detail = Utility.Convert <MVoucherDetail>(dt);

            voucher.VoucherDetails = detail.ToArray();

            return(voucher);
        }
Example #2
0
        public int SaveVoucher(MVoucher voucher)
        {
            string    sql = string.Format("select * from [Finance_VoucherRecord] where [VId] = {0}", voucher.VId);
            DataTable dt  = _dbHelper.ExecuteDataTable(sql);

            object  newId = null;
            DataRow dr    = dt.NewRow();

            if (dt.Rows.Count > 0)
            {
                dr = dt.Rows[0];

                newId = Convert.ToInt32(dr["VId"]);
            }
            else
            {
                MCompany com = _company.GetCompanyWithCurrentUser();
                dr["CompanyId"]  = com.CompanyId;
                dr["Creator"]    = _context.GetContext().CurrentUser.UserName;
                dr["CreateTime"] = DateTime.Now;

                dt.Rows.Add(dr);
            }

            dr["CertWord"]         = voucher.CertWord;
            dr["CertWordSn"]       = voucher.CertWordSn;
            dr["VoucherTime"]      = voucher.VoucherTime;
            dr["AttachedInvoices"] = voucher.AttachedInvoices;

            int res = _dbHelper.UpdateDatatable(dt, sql);

            if (newId == null)
            {
                newId = _dbHelper.ExecuteScalar("SELECT IDENT_CURRENT('Finance_VoucherRecord')");
            }

            if (res > 0)
            {
                res += SaveVoucherDetail(Convert.ToInt32(newId), voucher.VoucherDetails);
            }

            return(res);
        }
 public IHttpActionResult SaveVoucher(MVoucher voucher)
 {
     return(Ok(_voucherService.SaveVoucher(voucher)));
 }