예제 #1
0
 /// <summary>
 /// Transpose enduser value object to model object
 /// </summary>
 /// <param name="endUserVO">Value object of end user</param>
 public EndUser(EndUserVO endUserVO)
 {
     ID                  = endUserVO.ID;
     CompanyId           = endUserVO.CompanyId;
     InvoiceCustomerId   = endUserVO.InvoiceCustomerId;
     EndUserId           = endUserVO.EndUserId;
     Name                = endUserVO.Name;
     EndUserNameWithCode = endUserVO.EndUserNameWithCustomerCode;
     IsNewEndUser        = endUserVO.IsNewEndUser;
 }
예제 #2
0
        /// <summary>
        /// Get Enduser details by Id
        /// </summary>
        /// <param name="endUserId">EndUser Id</param>
        /// <returns>EndUser details</returns>
        public EndUserVO GetEndUserById(int endUserId)
        {
            EndUser enduser = mdbDataContext.EndUsers.SingleOrDefault(c => c.ID == endUserId);

            EndUserVO enduserVO = null;

            if (enduser != null)
            {
                enduserVO = new EndUserVO(enduser);
            }

            return(enduserVO);
        }
예제 #3
0
        /// <summary>
        /// Get the EndUser by name
        /// </summary>
        /// <param name="endUserName">EndUser name</param>
        /// <returns>Valueobject of enduser</returns>
        public EndUserVO GetEndUserByName(string endUserName, int companyId, int customerId)
        {
            EndUser enduser = mdbDataContext.EndUsers.Where(c => c.EndUserName.Equals(endUserName) && c.BusinessPartner.CompanyID == companyId && c.BusinessPartner.InvoiceCustomerID == customerId && c.IsDeleted == false).SingleOrDefault();

            EndUserVO endUserVO = null;

            if (enduser != null)
            {
                endUserVO = new EndUserVO(enduser);
            }

            return(endUserVO);
        }
예제 #4
0
        // <summary>
        /// Transpose Model object to Value Object
        /// </summary>
        /// <param name="userId">user Id</param>
        /// <returns>Value object</returns>
        public EndUserVO Transpose(int?userId)
        {
            EndUserVO endUserVO = new EndUserVO();

            endUserVO.ID                  = this.ID;
            endUserVO.EndUserId           = this.EndUserId;
            endUserVO.CompanyId           = this.CompanyId;
            endUserVO.InvoiceCustomerId   = this.InvoiceCustomerId;
            endUserVO.Name                = this.Name;
            endUserVO.CreatedByUserId     = userId;
            endUserVO.LastUpdatedByUserId = userId;
            return(endUserVO);
        }
        /// <summary>
        /// Save the enduser
        /// </summary>
        /// <param name="endUser">Valueobject of enduser</param>
        public void SaveEndUser(EndUserVO endUser)
        {
            if (!string.IsNullOrEmpty(endUser.Name))
            {
                EndUserVO isEnduserExist = endUserDAL.GetEndUserByName(endUser.Name, endUser.CompanyId, endUser.InvoiceCustomerId);

                //Check whether enduser already exist or not
                if (isEnduserExist != null && endUser.EndUserId != isEnduserExist.EndUserId)
                {
                    throw new ApplicationException(Constants.ENDUSER_ALREADY_EXIST);
                }
                else
                {
                    endUserDAL.SaveEndUser(endUser);
                }
            }
        }
예제 #6
0
        /// <summary>
        /// Save the enduser
        /// </summary>
        /// <param name="endUser">Value object of enduser</param>
        public void SaveEndUser(EndUserVO endUser)
        {
            if (endUser.ID == 0)
            {
                //Insert New Record
                EndUser newEndUser = new EndUser();

                //To check that Busiess partner for company and customer is exists or not
                BusinessPartner businessPartner = mdbDataContext.BusinessPartners.Where(c => c.CompanyID == endUser.CompanyId && c.InvoiceCustomerID == endUser.InvoiceCustomerId && c.IsDeleted == false).FirstOrDefault();
                if (businessPartner != null)
                {
                    newEndUser.BusinessPartnerID = businessPartner.ID;
                }
                else
                {
                    newEndUser.BusinessPartner                   = new BusinessPartner();
                    newEndUser.BusinessPartner.CompanyID         = endUser.CompanyId;
                    newEndUser.BusinessPartner.InvoiceCustomerID = endUser.InvoiceCustomerId;
                }

                newEndUser.EndUserName  = endUser.Name;
                newEndUser.CreatedBy    = endUser.CreatedByUserId;
                newEndUser.CreationDate = DateTime.Now;
                mdbDataContext.EndUsers.InsertOnSubmit(newEndUser);
                mdbDataContext.SubmitChanges();
            }
            else
            {
                //Update Existing Record
                EndUser selectedEndUser = mdbDataContext.EndUsers.SingleOrDefault(c => c.ID == endUser.ID);
                selectedEndUser.BusinessPartner.CompanyID         = endUser.CompanyId;
                selectedEndUser.BusinessPartner.InvoiceCustomerID = endUser.InvoiceCustomerId;
                selectedEndUser.EndUserName     = endUser.Name;
                selectedEndUser.EndUserTextID   = endUser.EndUserId;
                selectedEndUser.LastUpdatedBy   = endUser.LastUpdatedByUserId;
                selectedEndUser.LastUpdatedDate = DateTime.Now;
                mdbDataContext.SubmitChanges();
            }
        }
예제 #7
0
 /// <summary>
 /// Save the end user
 /// </summary>
 /// <param name="model">The EndUser model</param>
 public ActionResult EndUserSave(MODEL.EndUser model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             //Get user id
             int?           userId         = Session.GetUserId();
             EndUserService endUserService = new EndUserService();
             EndUserVO      endUserVO      = model.Transpose(userId);
             endUserService.SaveEndUser(endUserVO);
             return(new HttpStatusCodeResult(200));
         }
         else
         {
             throw new ApplicationException(String.Format(Constants.CANNOT_SAVE, Constants.ENDUSER));
         }
     }
     catch (ApplicationException e)
     {
         return(new HttpStatusCodeAndErrorResult(500, e.Message));
     }
 }
예제 #8
0
        /// <summary>
        /// Edit end user
        /// </summary>
        /// <param name="id">The end user Id</param>
        /// <returns>The enduser details view</returns>
        public ActionResult EndUserEdit(int id)
        {
            MODEL.EndUser enduser = new EndUser();
            try
            {
                EndUserService enduserService = new EndUserService();

                //Get EndUser details
                EndUserVO enduserVO = enduserService.GetEndUserById(id);
                if (enduserVO == null)
                {
                    ModelState.AddModelError("", String.Format(Constants.ITEM_NOT_FOUND, Constants.ENDUSER));
                }
                else
                {
                    enduser = new EndUser(enduserVO);
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", e.Message);
            }
            return(PartialView("EndUserDetails", enduser));
        }