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); }
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); }