예제 #1
0
        public object ClientClose(string remarks, Reginfo reginfo)
        {
            try
            {
                string demand = null;
                if (reginfo.Status == "C")
                {
                    //reginfo.Status = "A";
                    demand = "ACC_ACTIVE";
                }
                else
                {
                    //reginfo.Status = "C";
                    demand = "ACC_CLOSE";
                }
                Reginfo prevRegInfo = (Reginfo)_repository.GetRegInfoByMphone(reginfo.Mphone);
                _repository.StatusChangeBasedOnDemand(reginfo.Mphone, demand, reginfo.UpdateBy, remarks);
                var currentReginfo = (Reginfo)_repository.GetRegInfoByMphone(reginfo.Mphone);
                AuditTrailForClientCLose(prevRegInfo, currentReginfo, remarks);
                //_repository.UpdateRegInfo(reginfo);

                return(HttpStatusCode.OK);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }