예제 #1
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);
        }
예제 #2
0
        public bool DeleteDocketRePrint(DocketRePrintModel model)
        {
            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 <BoolReturn>().FromSqlRaw(DocketStoredProcedure.SqlRePrintDelete, parms.ToArray()).AsEnumerable().First().Value;

            if (result == false)
            {
                throw new ServiceException(new ErrorMessage[]
                {
                    new ErrorMessage()
                    {
                        Code    = string.Empty,
                        Message = $"Unable to delete docket by {model.RequestNo} - {model.SerialNo}"
                    }
                });
            }
            return(result);
        }
예제 #3
0
        public async Task <ActionResult> GetDocketRePrint(int serialNo, string requestNo, string requestType, string printedBy)
        {
            DocketRePrintModel model = new DocketRePrintModel()
            {
                SerialNo = serialNo, RequestNo = requestNo, RequestType = requestType, PrintedBy = printedBy
            };

            return(Ok(_docketPrintRepository.GetDocketRePrint(model)));
        }
예제 #4
0
        public object GetDocketRePrint(DocketRePrintModel model)
        {
            var authorizedDocket = SearchDockets("Printed", model.RequestNo, 1, 1);

            if (authorizedDocket == null || authorizedDocket != null && authorizedDocket.Data.Count() == 0)
            {
                throw new ServiceException(new ErrorMessage[]
                {
                    new ErrorMessage()
                    {
                        Code    = string.Empty,
                        Message = $"Unable to view docket by {model.RequestNo} - {model.SerialNo}"
                    }
                });
            }

            var headerResult = _mapper.Map <DocketPrintResultModel>(_tcContext.ViewRequestSummaries.Where(x => x.RequestNo == model.RequestNo).FirstOrDefault());

            if (headerResult == null)
            {
                throw new ServiceException(new ErrorMessage[]
                {
                    new ErrorMessage()
                    {
                        Code    = string.Empty,
                        Message = $"Unable to find docket by {model.RequestNo} - {model.SerialNo}"
                    }
                });
            }
            if (model.RequestType.ToLower() == RequestTypes.empty.ToString())
            {
                headerResult.EmptyList = GetCartonsToDocketRePrint <DocketPrintEmptyDetailModel>(model);
            }
            else
            {
                headerResult.CartonList = GetCartonsToDocketRePrint <DocketPrintDetailModel>(model);
            }

            headerResult.SerialNo = (int)model.SerialNo;

            return(headerResult);
        }
예제 #5
0
 public ActionResult DeleteRePrintedDockets(DocketRePrintModel model)
 {
     return(Ok(_docketPrintRepository.DeleteDocketRePrint(model)));
 }