コード例 #1
0
        public List <dynamic> AddUpdateCustStatusData(GetCustomerStatusData getCustomerStatusData)
        {
            List <dynamic>    objDynamic           = new List <dynamic>();
            GetCustomerStatus GetCustomerStatusDTO = new GetCustomerStatus();
            CustomerStatus    customerStatus       = new CustomerStatus();
            StatusInfo        StatusInfodata       = new StatusInfo();

            try
            {
                switch (getCustomerStatusData.Type)
                {
                case 2:
                {
                    var Data = JsonConvert.DeserializeObject <List <GetCustomerStatus> >(getCustomerStatusData.CustStatusData);
                    for (int i = 0; i < Data.Count; i++)
                    {
                        GetCustomerStatusDTO       = Data[i];
                        customerStatus.CustId      = getCustomerStatusData.CustId;
                        customerStatus.StatusId    = GetCustomerStatusDTO.StatusId;
                        customerStatus.StatusOrder = GetCustomerStatusDTO.StatusOrder;
                        if (GetCustomerStatusDTO.IsDelete)
                        {
                            customerStatus.IsActive = false;
                        }
                        else
                        {
                            customerStatus.IsActive = true;
                        }

                        customerStatus.StatementType = getCustomerStatusData.Type;
                        if (!string.IsNullOrEmpty(UserID))
                        {
                            customerStatus.UserId = Convert.ToInt64(UserID);
                        }

                        AddCustomerStatus(customerStatus);
                        getCustomerStatusData.Status = customerStatus.Status;

                        if (customerStatus.Status == -99)
                        {
                            break;
                        }
                    }
                    break;
                }

                case 1:
                {
                    StatusInfo statusInfo = new StatusInfo();
                    StatusData statusData = new StatusData();
                    statusInfo.intCustID  = getCustomerStatusData.CustId;
                    statusInfo.AltName    = getCustomerStatusData.AltName;
                    statusInfo.StatusName = getCustomerStatusData.StatusName;
                    statusInfo.IsActive   = true;
                    statusInfo.UserAction = getCustomerStatusData.UserAction;
                    statusInfo.ShowStatus = getCustomerStatusData.ShowStatus;
                    statusInfo.Type       = 3;
                    var data = statusData.AddUpdateStatus(statusInfo);
                    getCustomerStatusData.Status = data[0];
                    if (data[0] == -99)
                    {
                        break;
                    }


                    break;
                }
                }
            }
            catch (Exception ex)
            {
            }

            objDynamic.Add(getCustomerStatusData.Status);
            objDynamic.Add(GetCustomerStatusData(getCustomerStatusData.CustId));
            return(objDynamic);
        }
コード例 #2
0
        public List <dynamic> AddUpdateStatus(StatusInfo statusInfo)
        {
            List <dynamic>    objDynamic           = new List <dynamic>();
            GetCustomerStatus GetCustomerStatusDTO = new GetCustomerStatus();
            StatusInfo        StatusInfodata       = new StatusInfo();

            try
            {
                switch (statusInfo.Type)
                {
                case 1:
                {
                    var Data = JsonConvert.DeserializeObject <List <StatusInfo> >(statusInfo.StatusData);
                    for (int i = 0; i < Data.Count; i++)
                    {
                        StatusInfodata = Data[i];
                        if (!string.IsNullOrEmpty(UserID))
                        {
                            StatusInfodata.UserID = Convert.ToInt64(UserID);
                        }

                        if (StatusInfodata.IsChange && StatusInfodata.IsDelete)
                        {
                            StatusInfodata.IsActive = false;
                            StatusInfodata.Type     = 3;
                            AddStatus(StatusInfodata);
                        }
                    }
                    objDynamic.Add(GetStatusData(0));
                    break;
                }

                case 2:
                {
                    var   Data = JsonConvert.DeserializeObject <List <GetCustomerStatus> >(statusInfo.CustID);
                    Int64 val  = statusInfo.StatusId;

                    for (int i = 0; i < Data.Count; i++)
                    {
                        GetCustomerStatusDTO = Data[i];
                        if (!string.IsNullOrEmpty(UserID))
                        {
                            StatusInfodata.UserID = Convert.ToInt64(UserID);
                        }
                        StatusInfodata.intCustID = GetCustomerStatusDTO.CustId;
                        if (val != 0)
                        {
                            StatusInfodata.IsActive   = GetCustomerStatusDTO.IsCat;
                            StatusInfodata.Type       = 2;
                            StatusInfodata.StatusId   = val;
                            StatusInfodata.StatusName = statusInfo.StatusName;
                            StatusInfodata.AltName    = statusInfo.AltName;
                            StatusInfodata.UserAction = statusInfo.UserAction;
                            StatusInfodata.ShowStatus = GetCustomerStatusDTO.ShowStatus;
                            AddStatus(StatusInfodata);
                            if (StatusInfodata.Status != 1)
                            {
                                break;
                            }
                        }
                        else
                        {
                            StatusInfodata.IsActive   = GetCustomerStatusDTO.IsCat;
                            StatusInfodata.Type       = 1;
                            StatusInfodata.StatusName = statusInfo.StatusName;
                            StatusInfodata.AltName    = statusInfo.AltName;
                            StatusInfodata.UserAction = statusInfo.UserAction;
                            StatusInfodata.ShowStatus = GetCustomerStatusDTO.ShowStatus;
                            AddStatus(StatusInfodata);
                            val = StatusInfodata.StatusId;
                            if (StatusInfodata.Status != 1)
                            {
                                break;
                            }
                        }
                    }
                    objDynamic.Add(StatusInfodata.Status);
                    objDynamic.Add(GetStatusData(0));
                    break;
                }

                case 3:
                {
                    statusInfo.Type = 1;
                    AddStatus(statusInfo);
                    objDynamic.Add(statusInfo.Status);
                    break;
                }
                }
            }
            catch (Exception ex)
            {
            }

            return(objDynamic);
        }