コード例 #1
0
 public bool Update(UserCardExpense model)
 {
     throw new NotImplementedException();
 }
コード例 #2
0
 public bool Delete(UserCardExpense model)
 {
     model.LastModified = DateTime.Now;
     return(userCardExpenseRepository.Update(model));
 }
コード例 #3
0
 public bool Add(UserCardExpense model)
 {
     return(userCardExpenseRepository.Add(model));
 }
コード例 #4
0
        private ExcelFileProcess InsertData(DataTable dt, string fileName, IEnumerable <UserCard> userCards)
        {
            logger.DebugFormat("Inserting Expense Sheet Data from File [{0}]", fileName);
            foreach (DataRow row in dt.Rows)
            {
                UserCardExpense userCardExp = new UserCardExpense();

                // UserCard userCard = userCardManagement.GetUserCardByAccountNumber(Convert.ToString(row[UserCardExpenseEnum.Account_Number]));
                UserCard userCard = userCards.Where(x => x.CardNumber.ToLower() == Convert.ToString(row[UserCardExpenseEnum.Account_Number]).ToLower()).FirstOrDefault();
                if (userCard == null)
                {
                    logger.DebugFormat(string.Format(Resources.Messages.MSG_GENERIC_UPLOAD_USERCARD_ERROR, Convert.ToString(row[UserCardExpenseEnum.Account_Number]), Convert.ToString(row[UserCardExpenseEnum.Card_Member])));
                    return(new ExcelFileProcess {
                        Message = string.Format(Resources.Messages.MSG_GENERIC_UPLOAD_USERCARD_ERROR, Convert.ToString(row[UserCardExpenseEnum.Account_Number]), Convert.ToString(row[UserCardExpenseEnum.Card_Member])), Response = true, MessageType = MessageClass.Error
                    });
                }
                userCardExp.UserCardID = userCard.UserCardID;

                userCardExp.Date            = Convert.ToDateTime(row[UserCardExpenseEnum.Date]);
                userCardExp.RecieptNumber   = Convert.ToString(row[UserCardExpenseEnum.Receipt_Number]);
                userCardExp.Description     = Convert.ToString(row[UserCardExpenseEnum.Description]);
                userCardExp.BillType        = Convert.ToString(row[UserCardExpenseEnum.BE_NBE]);
                userCardExp.Amount          = Convert.ToDecimal(row[UserCardExpenseEnum.Amount]);
                userCardExp.IsSalesRelated  = Convert.ToString(row[UserCardExpenseEnum.Sales_Related]).ToLower() == "yes";
                userCardExp.TransactionType = Convert.ToString(row[UserCardExpenseEnum.Transaction_Type]);
                userCardExp.Remarks         = Convert.ToString(row[UserCardExpenseEnum.Remarks]);
                userCardExp.ExpenseHead     = Convert.ToString(row[UserCardExpenseEnum.Expense_Head]);
                userCardExp.PaymentDetail   = Convert.ToString(row[UserCardExpenseEnum.Payment_Detail]);

                if (!string.IsNullOrWhiteSpace(Convert.ToString(row[UserCardExpenseEnum.Client_Number])))
                {
                    Company company   = companyManagement.GetCompanyByNumber(Convert.ToInt64(row[UserCardExpenseEnum.Client_Number]));
                    Guid    companyId = Guid.NewGuid();
                    if (company == null)
                    {
                        logger.DebugFormat("Company Not Found Creating New Company With Name [{0}] and Number [{1}] and ID [{2}]", Convert.ToString(row[UserCardExpenseEnum.Client]), Convert.ToInt64(row[UserCardExpenseEnum.Client_Number]), companyId);

                        CreateNewCompany(Convert.ToString(row[UserCardExpenseEnum.Client]), Convert.ToInt64(row[UserCardExpenseEnum.Client_Number]), companyId);
                    }
                    else
                    {
                        companyId = company.CompanyID;
                    }
                    userCardExp.ClientID = companyId;
                }


                if (!string.IsNullOrWhiteSpace(Convert.ToString(row[UserCardExpenseEnum.Consultant_Number])))
                {
                    Consultant consultant   = consultantManagement.GetConsultantByNumber(Convert.ToInt32(row[UserCardExpenseEnum.Consultant_Number]));
                    Guid       consultantId = Guid.NewGuid();
                    if (consultant == null)
                    {
                        logger.DebugFormat("Consultant Not Found Creating New Consultant With Name [{0}] and Number [{1}] and ID [{2}]", Convert.ToString(row[UserCardExpenseEnum.Consultant]), Convert.ToInt64(row[UserCardExpenseEnum.Consultant_Number]), consultantId);
                        CreateNewConsultant(Convert.ToString(row[UserCardExpenseEnum.Consultant]), Convert.ToInt32(row[UserCardExpenseEnum.Consultant_Number]), consultantId);
                    }
                    else
                    {
                        consultantId = consultant.ConsultantID;
                    }

                    userCardExp.ConsultantID = consultantId;
                }
                userCardExpenseManagement.Add(userCardExp);
            }
            userCardExpenseManagement.SaveUserCardExpense();

            logger.DebugFormat("Successfully Inserted Expense Sheet Data from File [{0}]", fileName);
            return(new ExcelFileProcess {
                Message = string.Format(Resources.Messages.MSG_GENERIC_UPLOAD_SUCCESS, fileName), Response = true, MessageType = MessageClass.Success
            });
        }