Example #1
0
        private TableReturn SavePickList(PickListResponseDto pickListInsert, string transcationType)
        {
            List <SqlParameter> parms = new List <SqlParameter>
            {
                new SqlParameter {
                    ParameterName = PickListStoredProcedure.StoredProcedureParameters[0].ToString(), Value = pickListInsert.PickListNo.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = PickListStoredProcedure.StoredProcedureParameters[1].ToString(), Value = transcationType.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = PickListStoredProcedure.StoredProcedureParameters[2].ToString(), Value = pickListInsert.AssignedUserId.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = PickListStoredProcedure.StoredProcedureParameters[3].ToString(), Value = pickListInsert.LastSentDeviceId.AsDbValue()
                },
                new SqlParameter
                {
                    ParameterName = PickListStoredProcedure.StoredProcedureParameters[4].ToString(),
                    TypeName      = PickListStoredProcedure.StoredProcedureTypeNames[0].ToString(),
                    SqlDbType     = SqlDbType.Structured,
                    Value         = pickListInsert.PickListDetail.ToList().ToDataTable()
                },
            };

            return(_tcContext.Set <TableReturn>().FromSqlRaw(PickListStoredProcedure.Sql, parms.ToArray()).AsEnumerable().FirstOrDefault());
        }
Example #2
0
        public async Task <CartonStorageDto> GetCartonById(int cartonId)
        {
            var carton = _mapper.Map <CartonStorageDto>(await _tcContext.CartonStorages.
                                                        Include(x => x.CartonLocations).
                                                        Where(x => x.CartonNo == cartonId)
                                                        .FirstOrDefaultAsync());

            if (carton != null)
            {
                var customer = await _tcContext.Customers.Where(x => x.TrackingId == carton.CustomerId).
                               FirstOrDefaultAsync();

                carton.CustomerName = customer.Name;
                carton.CustomerCode = customer.CustomerCode;

                List <SqlParameter> parms = new List <SqlParameter>
                {
                    new SqlParameter {
                        ParameterName = CartonRequestStoredProcedure.StoredProcedureParameters[0].ToString(), Value = cartonId.AsDbValue()
                    },
                };
                carton.CartonRequests = _tcContext.Set <CartonRequest>().FromSqlRaw(CartonRequestStoredProcedure.Sql, parms.ToArray()).ToList();
            }
            return(_mapper.Map <CartonStorageDto>(carton));
        }
Example #3
0
        public int SaveUser(UserDto user, byte[] passwrodHash, byte[] passwordSalt, string trasactionType)
        {
            if (trasactionType == TransactionType.Reset.ToString())
            {
                var passwordHistoryList = _tcContext.UserPasswordHistories
                                          .Where(x => x.UserId == user.UserId).OrderByDescending(x => x.TrackingId).Take(5).ToList();

                if (PasswordManager.IsPreviousUsedPassword(passwordHistoryList, user.UserPassword))
                {
                    throw new ServiceException(new ErrorMessage[]
                    {
                        new ErrorMessage()
                        {
                            Message = $"Cannot use old 5 passwrods"
                        }
                    });
                }
            }
            List <SqlParameter> parms = new List <SqlParameter>
            {
                new SqlParameter {
                    ParameterName = UserInsertUpdateDeleteStoredProcedureSearch.StoredProcedureParameters[0].ToString(), Value = user.UserId.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = UserInsertUpdateDeleteStoredProcedureSearch.StoredProcedureParameters[1].ToString(), Value = user.UserName.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = UserInsertUpdateDeleteStoredProcedureSearch.StoredProcedureParameters[2].ToString(), Value = user.UserFullName.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = UserInsertUpdateDeleteStoredProcedureSearch.StoredProcedureParameters[3].ToString(), Value = user.EmpId.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = UserInsertUpdateDeleteStoredProcedureSearch.StoredProcedureParameters[4].ToString(), Value = user.DepartmentId.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = UserInsertUpdateDeleteStoredProcedureSearch.StoredProcedureParameters[5].ToString(), Value = passwrodHash.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = UserInsertUpdateDeleteStoredProcedureSearch.StoredProcedureParameters[6].ToString(), Value = passwordSalt.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = UserInsertUpdateDeleteStoredProcedureSearch.StoredProcedureParameters[7].ToString(), Value = user.UserRoles != null?string.Join(",", user.UserRoles.Select(x => x.Id.ToString()).ToArray()) : string.Empty
                },
                new SqlParameter {
                    ParameterName = UserInsertUpdateDeleteStoredProcedureSearch.StoredProcedureParameters[8].ToString(), Value = user.Email.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = UserInsertUpdateDeleteStoredProcedureSearch.StoredProcedureParameters[9].ToString(), Value = user.Active.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = UserInsertUpdateDeleteStoredProcedureSearch.StoredProcedureParameters[10].ToString(), Value = trasactionType
                },
                new SqlParameter {
                    ParameterName = UserInsertUpdateDeleteStoredProcedureSearch.StoredProcedureParameters[11].ToString(), Value = user.TransactionUserId.AsDbValue()
                }
            };

            return(_tcContext.Set <IntReturn>().FromSqlRaw(UserInsertUpdateDeleteStoredProcedureSearch.Sql, parms.ToArray()).AsEnumerable().First().Value);
        }
Example #4
0
        public List <T> GetCartonsToDocketRePrint <T>(DocketRePrintModel model) where T : class
        {
            List <SqlParameter> parms = new List <SqlParameter>
            {
                new SqlParameter {
                    ParameterName = DocketStoredProcedure.StoredProcedureParameters[0].ToString(), Value = model.RequestNo.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = DocketStoredProcedure.StoredProcedureParameters[1].ToString(), Value = model.PrintedBy.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = DocketStoredProcedure.StoredProcedureParameters[2].ToString(), Value = model.RequestType.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = DocketStoredProcedure.StoredProcedureParameters[3].ToString(), Value = model.SerialNo.AsDbValue()
                }
            };

            var result = _tcContext.Set <T>().FromSqlRaw(DocketStoredProcedure.SqlRePrint, parms.ToArray()).ToList();


            if (result == null || result != null && result.Count == 0 && model.RequestType.ToLower() != RequestTypes.collection.ToString())
            {
                throw new ServiceException(new ErrorMessage[]
                {
                    new ErrorMessage()
                    {
                        Code    = string.Empty,
                        Message = $"Unable to find docket by {model.RequestNo}"
                    }
                });
            }
            return(result);
        }
Example #5
0
        public string SaveRolePermission(RoleResponse response, string transactionType)
        {
            int userId = 0; //get userid

            #region Sql Parameter loading
            List <SqlParameter> parms = new List <SqlParameter>
            {
                new SqlParameter {
                    ParameterName = UserRoleStoredProcedure.StoredProcedureParameters[0].ToString(),
                    Value         = response.RoleId.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = UserRoleStoredProcedure.StoredProcedureParameters[1].ToString(),
                    Value         = response.RoleName.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = UserRoleStoredProcedure.StoredProcedureParameters[2].ToString(),
                    Value         = userId.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = UserRoleStoredProcedure.StoredProcedureParameters[3].ToString(),
                    Value         = transactionType
                },
                new SqlParameter
                {
                    ParameterName = UserRoleStoredProcedure.StoredProcedureParameters[4].ToString(),
                    TypeName      = UserRoleStoredProcedure.StoredProcedureTypeNames[0].ToString(),
                    SqlDbType     = SqlDbType.Structured,
                    Value         = response.RolePermissionList.ToList().ToDataTable()
                }
            };
            #endregion

            return(_tcContext.Set <StringReturn>().FromSqlRaw(UserRoleStoredProcedure.Sql, parms.ToArray()).AsEnumerable().First().Value);
        }
Example #6
0
 public BaseMetadataRepository(tlrmCartonContext tccontext, IMapper mapper, BaseMetaRepositoryValidator validator)
 {
     _tcContext = tccontext;
     _dbSet     = _tcContext.Set <TEntity>();
     _mapper    = mapper;
     _validator = validator;
 }
Example #7
0
        public List <T> GetSearchResult <T>(GenericReportData model) where T : class
        {
            List <SqlParameter> parms = new List <SqlParameter>
            {
                new SqlParameter {
                    ParameterName = GenericReportStoredProcedure.StoredProcedureParameters[0].ToString(), Value = model.ReportName.AsDbValue()
                },
                new SqlParameter
                {
                    ParameterName = GenericReportStoredProcedure.StoredProcedureParameters[1].ToString(),
                    TypeName      = GenericReportStoredProcedure.StoredProcedureTypeNames[0].ToString(),
                    SqlDbType     = SqlDbType.Structured,
                    Value         = model.ReportFilters.ToList().ToDataTable()
                }
            };

            return(_tcContext.Set <T>().FromSqlRaw(GenericReportStoredProcedure.Sql, parms.ToArray()).ToList());
        }
Example #8
0
        public bool UpdateCompanyProfile(CompanyDto request)
        {
            List <SqlParameter> parms = new List <SqlParameter>
            {
                new SqlParameter {
                    ParameterName = CompanyProfileStoredProcedure.StoredProcedureParameters[0].ToString(), Value = request.CompanyId.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CompanyProfileStoredProcedure.StoredProcedureParameters[1].ToString(), Value = request.CompanyName.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CompanyProfileStoredProcedure.StoredProcedureParameters[2].ToString(), Value = request.Address1.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CompanyProfileStoredProcedure.StoredProcedureParameters[3].ToString(), Value = request.Address2.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CompanyProfileStoredProcedure.StoredProcedureParameters[4].ToString(), Value = request.Address3.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CompanyProfileStoredProcedure.StoredProcedureParameters[5].ToString(), Value = request.Country.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CompanyProfileStoredProcedure.StoredProcedureParameters[6].ToString(), Value = request.Tel.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CompanyProfileStoredProcedure.StoredProcedureParameters[7].ToString(), Value = request.Fax.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CompanyProfileStoredProcedure.StoredProcedureParameters[8].ToString(), Value = request.Email.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CompanyProfileStoredProcedure.StoredProcedureParameters[9].ToString(), Value = request.VatNo.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CompanyProfileStoredProcedure.StoredProcedureParameters[10].ToString(), Value = request.NbtNo.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CompanyProfileStoredProcedure.StoredProcedureParameters[11].ToString(), Value = request.SvatNo.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CompanyProfileStoredProcedure.StoredProcedureParameters[12].ToString(), Value = request.UserId.AsDbValue()
                },
                new SqlParameter
                {
                    ParameterName = CompanyProfileStoredProcedure.StoredProcedureParameters[13].ToString(),
                    TypeName      = CompanyProfileStoredProcedure.StoredProcedureTypeNames[0].ToString(),
                    SqlDbType     = SqlDbType.Structured,
                    Value         = request.TaxEffectiveDate.Where(x => x.Id == 0).ToList().ToDataTable()
                },
            };

            return(_tcContext.Set <BoolReturn>().FromSqlRaw(CompanyProfileStoredProcedure.Sql, parms.ToArray()).AsEnumerable().First().Value);
        }
Example #9
0
        private bool SaveLocations(LocationDto location, string transcationType)
        {
            List <SqlParameter> parms = new List <SqlParameter>
            {
                new SqlParameter {
                    ParameterName = LocationStoredProcedure.StoredProcedureParameters[0].ToString(), Value = location.Code.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = LocationStoredProcedure.StoredProcedureParameters[1].ToString(), Value = location.Name.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = LocationStoredProcedure.StoredProcedureParameters[2].ToString(), Value = location.Active.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = LocationStoredProcedure.StoredProcedureParameters[3].ToString(), Value = location.Rms1Location.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = LocationStoredProcedure.StoredProcedureParameters[4].ToString(), Value = location.IsVehicle.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = LocationStoredProcedure.StoredProcedureParameters[5].ToString(), Value = location.IsRcLocation.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = LocationStoredProcedure.StoredProcedureParameters[6].ToString(), Value = location.IsBay.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = LocationStoredProcedure.StoredProcedureParameters[7].ToString(), Value = location.WareHouseCode.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = LocationStoredProcedure.StoredProcedureParameters[8].ToString(), Value = transcationType
                },
                new SqlParameter {
                    ParameterName = LocationStoredProcedure.StoredProcedureParameters[9].ToString(), Value = 0
                },
            };

            return(_tcContext.Set <BoolReturn>().FromSqlRaw(LocationStoredProcedure.Sql, parms.ToArray()).AsEnumerable().FirstOrDefault().Value);
        }
Example #10
0
        public ImportResultDto GetAlternativeNoUpdateResult(List <ExcelParseAlternativeNoUpdateViewModel> alternativeNoList, int userId)
        {
            List <SqlParameter> parms = new List <SqlParameter>
            {
                new SqlParameter {
                    ParameterName = ImportDataAlternativeNoStoredprocedure.StoredProcedureParameters[0].ToString(), Value = userId.AsDbValue()
                },

                new SqlParameter
                {
                    ParameterName = ImportDataAlternativeNoStoredprocedure.StoredProcedureParameters[1].ToString(),
                    TypeName      = ImportDataAlternativeNoStoredprocedure.StoredProcedureTypeNames[0].ToString(),
                    SqlDbType     = SqlDbType.Structured,
                    Value         = alternativeNoList.ToList().ToDataTable()
                },
            };

            var outSuccessCount = new SqlParameter
            {
                ParameterName = ImportDataAlternativeNoStoredprocedure.StoredProcedureParameters[2].ToString(),
                SqlDbType     = SqlDbType.Int,
                Direction     = ParameterDirection.Output
            };

            parms.Add(outSuccessCount);

            var result = _tcContext.Set <ImportErrorModelItemDto>().FromSqlRaw(ImportDataAlternativeNoStoredprocedure.Sql, parms.ToArray()).ToList();

            if (result == null || result != null && result.Count() == 0)
            {
                return(new ImportResultDto(alternativeNoList.Count(), 0, alternativeNoList.Count(), new List <ImportErrorModelItemDto>()));
            }
            else
            {
                return(new ImportResultDto((int)outSuccessCount.Value, result.Count(), alternativeNoList.Count(), result));
            }
        }
Example #11
0
        public async Task <InventoryByCustomerReponse> GetInventoryByCustomer(int customerId, string woType,
                                                                              DateTime asAtDate, bool includeSubAccount)
        {
            var parms = SendResponse(customerId, woType, asAtDate, InventoryReportTypes.Detail.ToString(),
                                     includeSubAccount, out SqlParameter outParam);
            var inventoryList = await _tcContext.Set <InventoryByCustomer>().
                                FromSqlRaw(InventoryByCustomerStoredProcedure.Sql, parms.ToArray()).ToListAsync();

            var totalRows = (int)outParam.Value;

            var postResponse = _mapper.Map <List <InventoryByCustomer> >(inventoryList);

            var inventorySummaryList = postResponse.GroupBy(t => t.WoType)
                                       .Select(t => new InventoryByCustomerSummary()
            {
                WoType      = t.Key,
                CartonCount = t.Count()
            }).ToList();

            var retrievalList = postResponse.Where(x => x.WoType.ToLower() == RequestTypes.retrieval.ToString()).ToList();

            var retreivalSummaryList = retrievalList.GroupBy(t => t.RetrievalType)
                                       .Select(t => new InventoryByRetreivalSummary()
            {
                WoType      = t.Key,
                CartonCount = t.Count()
            }).ToList();

            var inventoryByCustomer = new InventoryByCustomerReponse()
            {
                InventoryList    = postResponse,
                InventorySummary = inventorySummaryList,
                RetreivalSummary = retreivalSummaryList
            };

            return(inventoryByCustomer);
        }
Example #12
0
        public async Task <PagedResponse <CartonOwnershipSearch> > SearchOwnership(string fromValue, string toValue, string searchBy,
                                                                                   int pageIndex, int pageSize)
        {
            List <SqlParameter> parms = _searchManager.SearchFromToSearchBy("ownershipSearch", fromValue, toValue, searchBy,
                                                                            pageIndex, pageSize, out SqlParameter outParam);
            var cartonList = await _tcContext.Set <CartonOwnershipSearch>().FromSqlRaw(SearchStoredProcedureFromToSearchBy.Sql,
                                                                                       parms.ToArray()).ToListAsync();

            var totalRows = (int)outParam.Value;

            #region paging
            var postResponse = _mapper.Map <List <CartonOwnershipSearch> >(cartonList);

            var paginationResponse = new PagedResponse <CartonOwnershipSearch>
            {
                Data       = postResponse,
                pageNumber = pageIndex,
                pageSize   = pageSize,
                totalCount = totalRows,
                totalPages = (int)Math.Ceiling(totalRows / (double)pageSize),
            };
            #endregion
            return(paginationResponse);
        }
Example #13
0
        public async Task <List <DashBoardWeeklyWOStatusDetail> > GetWeelklyWoStatusAsync()
        {
            var result = await _tcContext.Set <DashBoardWeeklyWOStatusDetail>().FromSqlRaw("dashBoardWeeklyWoStatus").ToListAsync();


            if (!result.Any())
            {
                throw new ServiceException(new ErrorMessage[]
                {
                    new ErrorMessage()
                    {
                        Code    = string.Empty,
                        Message = $"Unable to find Weekly Wo data"
                    }
                });
            }

            return(result);
        }
Example #14
0
        public async Task <PagedResponse <RequestSearchDto> > SearchRequest(string requestType, string searchText, int pageIndex, int pageSize)
        {
            List <SqlParameter> parms = _searchManager.Search("requestSearch", requestType, searchText, pageIndex, pageSize, out SqlParameter outParam);
            var cartonList            = await _tcContext.Set <RequestSearch>().FromSqlRaw(SearchStoredProcedureByType.Sql, parms.ToArray()).ToListAsync();

            var totalRows = (int)outParam.Value;

            #region paging
            var postResponse = _mapper.Map <List <RequestSearchDto> >(cartonList);

            var paginationResponse = new PagedResponse <RequestSearchDto>
            {
                Data       = postResponse,
                pageNumber = pageIndex,
                pageSize   = pageSize,
                totalCount = totalRows,
                totalPages = (int)Math.Ceiling(totalRows / (double)pageSize),
            };
            #endregion

            return(paginationResponse);
        }
Example #15
0
        public async Task <UserLoginResponse> Login(UserLoginModel model)
        {
            List <SqlParameter> parms = new List <SqlParameter>
            {
                new SqlParameter {
                    ParameterName = LoginStoredProcedure.StoredProcedureParameters[0].ToString(), Value = model.UserName.AsDbValue()
                }
            };

            var result = await _tcContext.Set <LoginValidationResult>().FromSqlRaw(LoginStoredProcedure.Sql, parms.ToArray()).ToListAsync();

            if (result.FirstOrDefault().Code == "1011")// password expired
            {
                var userLoginResponse = new UserLoginResponse()
                {
                    UserName = model.UserName,
                    Token    = _tokenServiceRepository.CreateToken(model.UserName)
                };

                throw new ServiceException(new ErrorMessage[]
                {
                    new ErrorMessage()
                    {
                        Code    = result.FirstOrDefault().Code,
                        Message = result.FirstOrDefault().Message,
                        Meta    = userLoginResponse
                    }
                });
            }

            if (string.IsNullOrEmpty(result.FirstOrDefault().Code))
            {
                var systemUserPassword = await _userPasswordRepository.GetSystemUserPasswords(model.UserName);

                if (PasswordManager.IsValidPassword(systemUserPassword.PasswordSalt, systemUserPassword.PasswordHash, model.Password))
                {
                    parms = new List <SqlParameter>
                    {
                        new SqlParameter {
                            ParameterName = LoginPermissionStoredProcedure.StoredProcedureParameters[0].ToString(), Value = model.UserName.AsDbValue()
                        }
                    };

                    var resultPermission = await _tcContext.Set <UserModulePermission>().FromSqlRaw(LoginPermissionStoredProcedure.Sql, parms.ToArray()).ToListAsync();

                    var userInfo = GetUserOtherInfo(model.UserName);

                    return(new UserLoginResponse()
                    {
                        UserName = model.UserName,
                        UserFirstName = userInfo.UserFirstName,
                        UserLastName = userInfo.UserLastName,
                        UserRole = userInfo.UserRole,
                        Token = _tokenServiceRepository.CreateToken(model.UserName),
                        Permissions = resultPermission
                    });
                }
                else
                {
                    parms = new List <SqlParameter>
                    {
                        new SqlParameter {
                            ParameterName = LoginAttemptsUpdateStoredProcedure.StoredProcedureParameters[0].ToString(), Value = model.UserName.AsDbValue()
                        },
                        new SqlParameter {
                            ParameterName = LoginAttemptsUpdateStoredProcedure.StoredProcedureParameters[1].ToString(), Value = 0
                        }
                    };

                    await _tcContext.Set <LoginValidationResult>().FromSqlRaw(LoginAttemptsUpdateStoredProcedure.Sql, parms.ToArray()).ToListAsync();

                    throw new ServiceException(new ErrorMessage[]
                    {
                        new ErrorMessage()
                        {
                            Code    = "1010",
                            Message = "Invalid Password"
                        }
                    });
                }
            }

            throw new ServiceException(new ErrorMessage[]
            {
                new ErrorMessage()
                {
                    Code    = result.FirstOrDefault().Code,
                    Message = result.FirstOrDefault().Message
                }
            });
        }
Example #16
0
        private bool SaveCustomer(CustomerDto customerTransaction, string transcationType)
        {
            #region Assign values to utds
            List <CustomerAuthorizationListUtdDto>       lstAuthorization      = new List <CustomerAuthorizationListUtdDto>();
            List <CustomerAuthorizationListDetailUdtDto> lstAuthorizationLevel = new List <CustomerAuthorizationListDetailUdtDto>();

            var custAuth = customerTransaction.CustomerAuthorizationListHeaders.ToList();
            int ix       = 0;
            foreach (var customerAuthItem in custAuth)
            {
                var b = _mapper.Map <CustomerAuthorizationListUtdDto>(customerAuthItem);
                b.AutoId = ix + 1;
                lstAuthorization.Add(b);

                var d = _mapper.Map <List <CustomerAuthorizationListDetailUdtDto> >(customerAuthItem.CustomerAuthorizationListDetails.ToList());
                foreach (var customerAuthlevel in d)
                {
                    customerAuthlevel.AutoId = b.AutoId;
                    lstAuthorizationLevel.Add(customerAuthlevel);
                }
                ix = ix + 1;
            }
            #endregion

            #region Sql Parameter loading
            List <SqlParameter> parms = new List <SqlParameter>
            {
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[0].ToString(),
                    Value         = transcationType == TransactionTypes.Insert.ToString()? 0: customerTransaction.TrackingId
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[1].ToString(), Value = customerTransaction.CustomerCode.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[2].ToString(), Value = customerTransaction.Name.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[3].ToString(), Value = customerTransaction.Address1.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[4].ToString(), Value = customerTransaction.Address2.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[5].ToString(), Value = customerTransaction.Address3.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[6].ToString(), Value = customerTransaction.Telephone1.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[7].ToString(), Value = customerTransaction.Telephone2.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[8].ToString(), Value = customerTransaction.Fax.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[9].ToString(), Value = customerTransaction.ZipCode.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[10].ToString(), Value = customerTransaction.CountryId.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[11].ToString(), Value = customerTransaction.Email.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[12].ToString(), Value = customerTransaction.ContractNo.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[13].ToString(), Value = customerTransaction.ContractStartDate.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[14].ToString(), Value = customerTransaction.ContractEndDate.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[15].ToString(), Value = customerTransaction.DeliveryName.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[16].ToString(), Value = customerTransaction.DeliveryAddress1.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[17].ToString(), Value = customerTransaction.DeliveryAddress2.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[18].ToString(), Value = customerTransaction.DeliveryAddress3.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[19].ToString(), Value = customerTransaction.DeliveryTelephone1.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[20].ToString(), Value = customerTransaction.DeliveryTelephone2.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[21].ToString(), Value = customerTransaction.DeliveryFax.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[22].ToString(), Value = customerTransaction.PickUpName.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[23].ToString(), Value = customerTransaction.PickUpAddress1.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[24].ToString(), Value = customerTransaction.PickUpAddress2.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[25].ToString(), Value = customerTransaction.PickUpAddress3.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[26].ToString(), Value = customerTransaction.PickUpTelephone1.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[27].ToString(), Value = customerTransaction.PickUpTelephone2.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[28].ToString(), Value = customerTransaction.PickUpFax.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[29].ToString(), Value = customerTransaction.City.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[30].ToString(), Value = customerTransaction.ContactName.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[31].ToString(), Value = customerTransaction.ContactAddress1.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[32].ToString(), Value = customerTransaction.ContactAddress2.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[33].ToString(), Value = customerTransaction.ContactAddress3.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[34].ToString(), Value = customerTransaction.ContactTelephone1.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[35].ToString(), Value = customerTransaction.ContactTelephone2.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[36].ToString(), Value = customerTransaction.ContactFax.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[37].ToString(), Value = customerTransaction.PoNo.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[38].ToString(), Value = customerTransaction.VatNo.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[39].ToString(), Value = customerTransaction.SvatNo.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[40].ToString(), Value = customerTransaction.BillingCycle.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[41].ToString(), Value = customerTransaction.Route.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[42].ToString(), Value = customerTransaction.IsSeparateInvoice.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[43].ToString(), Value = customerTransaction.ContactPersonInv.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[44].ToString(), Value = customerTransaction.SubInvoice.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[45].ToString(), Value = customerTransaction.ServiceProvided.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[46].ToString(), Value = customerTransaction.AccountType.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[47].ToString(), Value = customerTransaction.MainCustomerCode.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[48].ToString(), Value = customerTransaction.Active.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[49].ToString(), Value = customerTransaction.User.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[50].ToString(), Value = transcationType.AsDbValue()
                },

                new SqlParameter
                {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[51].ToString(),
                    TypeName      = CustomerStoredProcedure.StoredProcedureTypeNames[0].ToString(),
                    SqlDbType     = SqlDbType.Structured,
                    Value         = lstAuthorization.ToDataTable()
                },
                new SqlParameter
                {
                    ParameterName = CustomerStoredProcedure.StoredProcedureParameters[52].ToString(),
                    TypeName      = CustomerStoredProcedure.StoredProcedureTypeNames[1].ToString(),
                    SqlDbType     = SqlDbType.Structured,
                    Value         = lstAuthorizationLevel.ToDataTable()
                }
            };
            #endregion
            return(_tcContext.Set <BoolReturn>().FromSqlRaw(CustomerStoredProcedure.Sql, parms.ToArray()).AsEnumerable().First().Value);
        }
Example #17
0
        public async Task <CartonOverviewDto> GetCartonOverview(int cartonNo)
        {
            CartonOverviewDto cartonOverView = new CartonOverviewDto();

            List <SqlParameter> parms = _searchManager.Search("cartonInquiry", cartonNo.ToString(), SearchStoredProcedure.PageIndex, SearchStoredProcedure.PageSize, out SqlParameter outParam);
            var cartonList            = await _tcContext.Set <CartonInquiry>().FromSqlRaw(SearchStoredProcedure.Sql, parms.ToArray()).ToListAsync();

            cartonOverView.CartonHeader = cartonList.FirstOrDefault();

            cartonOverView.RequestHeader = _tcContext.InvoiceConfirmations.Where(x => x.CartonNo == cartonNo.ToString()).OrderBy(x => x.TrackingId).ToList();

            var cartonLocationList = _tcContext.CartonLocations.Where(x => x.CartonNo == cartonNo).OrderBy(x => x.Id).ToList();

            cartonOverView.LocationDetail = _mapper.Map <List <CartonLocationDto> >(cartonLocationList);

            var pickList = _tcContext.PickLists.Where(x => x.CartonNo == cartonNo).OrderBy(x => x.TrackingId).ToList();

            cartonOverView.PickList = _mapper.Map <List <PickListDto> >(pickList);

            List <SqlParameter> parameters = new List <SqlParameter>
            {
                new SqlParameter {
                    ParameterName = InquiryDocketByCartonStoredProcedure.StoredProcedureParameters[0].ToString(), Value = cartonNo.AsDbValue()
                }
            };

            cartonOverView.PrintedDockets = await _tcContext.Set <DocketPrintDetail>().FromSqlRaw(InquiryDocketByCartonStoredProcedure.Sql, parameters.ToArray()).ToListAsync();

            cartonOverView.CartonOwnership = _tcContext.CartonOwnerShips.Where(x => x.CartonNo == cartonNo).OrderBy(x => x.OwnershipChangedDate).ToList();

            return(cartonOverView);
        }
Example #18
0
        public List <InvoiceResponse> GetInvoiceById(string invoiceNo)
        {
            #region Sql Parameter loading
            List <SqlParameter> parms = new List <SqlParameter>
            {
                new SqlParameter {
                    ParameterName = InvoiceStoredProcedureById.StoredProcedureParameters[0].ToString(), Value = invoiceNo.AsDbValue()
                }
            };
            #endregion

            return(_tcContext.Set <InvoiceResponse>().FromSqlRaw(InvoiceStoredProcedureById.Sql, parms.ToArray()).ToList());
        }