public RequestDetailModel GetRequestDetailsByRequestNumber(int requestNumber)
        {
            RequestDetailModel requestDetail = null;
            SqlConnection      conn          = new SqlConnection(_conn);
            SqlCommand         sqlCommand    = new SqlCommand("GetRequestDetails", conn);

            sqlCommand.CommandType = CommandType.StoredProcedure;
            try
            {
                conn.Open();
                sqlCommand.Parameters.AddWithValue("@RequestNumber", requestNumber);
                SqlDataReader reader = sqlCommand.ExecuteReader();
                while (reader.Read())
                {
                    requestDetail = new RequestDetailModel
                    {
                        RequestNumber       = reader.GetInt32(0),
                        IncidentInformation = reader.GetString(1),
                        IncidentReason      = reader.GetString(2),
                        BrigadeNumber       = reader.GetInt32(3),
                        BrigadeCallDate     = reader.GetDateTime(4),
                        BrigadeArrivalDate  = reader.GetDateTime(5),
                        BrigadeEndDate      = reader.GetDateTime(6),
                        BrigadeReturnDate   = reader.GetDateTime(7)
                    };
                }
            }
            catch (SqlException ex)
            {
                _logger.Log(LogLevel.Error, ex.Message);
            }
            return(requestDetail);
        }
Пример #2
0
        /// <summary>
        /// Get request model.
        /// </summary>
        private static RequestDetailModel GetRequestModel(int reqId)
        {
            var model = new RequestDetailModel();

            model.SetReqDetails(reqId);

            return(model);
        }
        public void Create(RequestDetailModel requestDetailModel)
        {
            SqlConnection conn    = new SqlConnection(_conn);
            SqlCommand    command = new SqlCommand("InsertRequestDetails", conn)
            {
                CommandType = CommandType.StoredProcedure
            };

            try
            {
                conn.Open();
                SqlParameter[] sqlParameters =
                {
                    new SqlParameter()
                    {
                        ParameterName = "@RequestNumber", Value = requestDetailModel.RequestNumber
                    },
                    new SqlParameter()
                    {
                        ParameterName = "@IncidentInformation", Value = requestDetailModel.IncidentInformation
                    },
                    new SqlParameter()
                    {
                        ParameterName = "@IncidentReason", Value = requestDetailModel.IncidentReason
                    },
                    new SqlParameter()
                    {
                        ParameterName = "@BrigadeNumber", Value = requestDetailModel.BrigadeNumber
                    },
                    new SqlParameter()
                    {
                        ParameterName = "@BrigadeCallDate", Value = requestDetailModel.BrigadeCallDate
                    },
                    new SqlParameter()
                    {
                        ParameterName = "@BrigadeArrivalDate", Value = requestDetailModel.BrigadeArrivalDate
                    },
                    new SqlParameter()
                    {
                        ParameterName = "@BrigadeEndDate", Value = requestDetailModel.BrigadeEndDate
                    },
                    new SqlParameter()
                    {
                        ParameterName = "@BrigadeReturnDate", Value = requestDetailModel.BrigadeReturnDate
                    }
                };

                command.Parameters.AddRange(sqlParameters);

                command.ExecuteNonQuery();

                conn.Close();
            }
            catch (SqlException ex)
            {
                _logger.Log(LogLevel.Error, ex.Message);
            }
        }
        private RequestDetailViewModel ParseRequestDetailModelToViewModel(RequestDetailModel requestDetailModel)
        {
            RequestDetailViewModel requestModel = new RequestDetailViewModel
            {
                RequestNumber       = requestDetailModel.RequestNumber,
                IncidentInformation = requestDetailModel.IncidentInformation,
                IncidentReason      = requestDetailModel.IncidentReason,
                BrigadeArrivalDate  = requestDetailModel.BrigadeArrivalDate,
                BrigadeCallDate     = requestDetailModel.BrigadeCallDate,
                BrigadeEndDate      = requestDetailModel.BrigadeEndDate,
                BrigadeNumber       = requestDetailModel.BrigadeNumber,
                BrigadeReturnDate   = requestDetailModel.BrigadeReturnDate
            };

            return(requestModel);
        }
Пример #5
0
 public IActionResult InsertRequestDetail(RequestDetailModel requestModel)
 {
     try
     {
         requestModel.PrimaryFirstName   = GetUnknownAscii(requestModel.PrimaryFirstName);
         requestModel.PrimaryLastName    = GetUnknownAscii(requestModel.PrimaryLastName);
         requestModel.SecondaryFirstName = GetUnknownAscii(requestModel.SecondaryFirstName);
         requestModel.SecondaryLastName  = GetUnknownAscii(requestModel.SecondaryLastName);
         requestModel.AuxFirstName       = GetUnknownAscii(requestModel.AuxFirstName);
         requestModel.AuxLastName        = GetUnknownAscii(requestModel.AuxLastName);
         string response = _serbilisManager.InsertRequestDetail(requestModel);
         if (string.IsNullOrEmpty(response))
         {
             return(Problem("Problem with execution", null, 500));
         }
         return(Ok(response));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, ex.Message);
         return(Problem(ex.Message, null, 500));
     }
 }
Пример #6
0
        public object getRequestDetailList()
        {
            string             json    = GetJson();
            RequestDetailModel model   = JsonConvert.DeserializeObject <RequestDetailModel>(json);
            List <object>      lstData = new List <object>();

            for (int i = 0; i < 50; i++)
            {
                List <object> details = new List <object>();
                for (int j = 0; j < 3; j++)
                {
                    details.Add(new { storageNo = $"储位{j}", packageNo = $"包装XI{j * 2}", stockQty = i * (j + 1) / 3 + 5 });
                }
                lstData.Add(new
                {
                    requestTableId    = GuidString,
                    requestTableNo    = $"abcd{i}",
                    requestDepartment = departments[i % 4],
                    salesTableNo      = $"NACD180012345789{i}",
                    articlePartName   = $"部位{i * 2}",
                    size              = $"{i % 7 + 6}",
                    requestQty        = i + 20,
                    unIssueQty        = i % 5 + 12,
                    stockQty          = i + 15,
                    requiredIssueDate = DateTime.Now.AddHours(-i).ToString("yyyy-MM-dd HH:mm:ss"),
                    stockList         = details
                });
            }

            var datas = lstData.Skip((model.pageIndex - 1) * model.pageSize).Take(model.pageSize).ToArray();

            return(new JsonResultModel()
            {
                success = true, data = new { recordCount = lstData.Count, list = datas }
            });
        }
        private RequestDetailCreateViewModel ParseRequestDetailModelToCreatViewModel(RequestDetailModel requestDetailModel)
        {
            RequestDetailCreateViewModel requestModel = new RequestDetailCreateViewModel();

            if (requestDetailModel != null)
            {
                requestModel = new RequestDetailCreateViewModel
                {
                    RequestNumber       = requestDetailModel.RequestNumber,
                    IncidentInformation = requestDetailModel.IncidentInformation,
                    IncidentReason      = requestDetailModel.IncidentReason,
                    BrigadeArrivalDate  = requestDetailModel.BrigadeArrivalDate,
                    BrigadeCallDate     = requestDetailModel.BrigadeCallDate,
                    BrigadeEndDate      = requestDetailModel.BrigadeEndDate,
                    BrigadeNumber       = requestDetailModel.BrigadeNumber,
                    BrigadeReturnDate   = requestDetailModel.BrigadeReturnDate
                };
            }
            else
            {
                return(null);
            }
            return(requestModel);
        }
Пример #8
0
        public string InsertBREQSRequestDetail(RequestDetailModel requestModel)
        {
            try
            {
                var param = new DynamicParameters();
                if (requestModel == null)
                {
                    return(null);
                }

                var transType    = requestModel.TransactionType;
                var transsubtype = requestModel.TransactionSubType;
                param.Add("@RequesterId", requestModel.RequesterID);
                switch (requestModel.Certificate)
                {
                case CertificateType.Birth:
                    param.Add("@RequestSubType", transsubtype);
                    param.Add("@RequestType", transType);
                    break;

                case CertificateType.Marriage:
                    param.Add("@RequestSubType", transsubtype);
                    param.Add("@RequestType", transType);
                    break;

                case CertificateType.Death:
                    param.Add("@RequestSubType", transsubtype);
                    param.Add("@RequestType", transType);
                    break;

                case CertificateType.CENOMAR:
                    switch (requestModel.TransactionType)
                    {
                    case "CI":
                        param.Add("@RequestType", TRAN_TYPE_CENOMAR);
                        param.Add("@RequestSubType", transsubtype);
                        break;

                    case "VO":
                        param.Add("@RequestType", transType);
                        param.Add("@RequestSubType", transsubtype);
                        break;
                    }

                    break;

                case CertificateType.CenoDeath:
                    switch (requestModel.TransactionType)
                    {
                    case "CI":
                        param.Add("@RequestType", TRAN_TYPE_CENODEATH);
                        param.Add("@RequestSubType", transsubtype);
                        break;

                    case "VO":
                        param.Add("@RequestType", transType);
                        param.Add("@RequestSubType", transsubtype);
                        break;
                    }

                    break;

                default:
                    return(null);
                }

                param.Add("@RequestDate", DateTime.Now);
                param.Add("@RequestPurposeCode", requestModel.RequestPurpose);
                param.Add("@PurposeParticulars", "cccn");
                param.Add("@Copies", Convert.ToInt16(requestModel.Copies));
                param.Add("@EventDate", requestModel.EventDate);
                //param.Add("@EventDate", requestModel.EventDate);
                param.Add("@CountryCode", requestModel.CountryCode);
                if (Convert.ToInt16(requestModel.CountryCode) == 608)
                {
                    param.Add("@ProvinceCode", requestModel.ProvinceCode);
                    param.Add("@MunicipalCode", requestModel.MunicipalCode);
                }
                else
                {
                    param.Add("@ProvinceCode", null);
                    param.Add("@MunicipalCode", null);
                }

                param.Add("@PriLastName", requestModel.PrimaryLastName);
                param.Add("@PriFirstName", requestModel.PrimaryFirstName);
                param.Add("@PriMiddleName", requestModel.PrimaryMiddleName);
                param.Add("@PriGender ", requestModel.PrimarySex);
                param.Add("@SecLastName", requestModel.SecondaryLastName);
                param.Add("@SecFirstName", requestModel.SecondaryFirstName);
                param.Add("@SecMiddleName", requestModel.SecondaryMiddleName);
                param.Add("@AuxLastName", requestModel.AuxLastName);
                param.Add("@AuxFirstName", requestModel.AuxFirstName);
                param.Add("@AuxMiddleName", requestModel.AuxMiddleName);
                param.Add("@AccessNo", requestModel.AccessNo);
                param.Add("@ID", 0, DbType.Int64, ParameterDirection.Output);
                _dataService.Exec(StoredProcedure.BreqsInsertRequest, ConnectionType.CivilRegistrySystem, param);
                return(param.Get <long>("@ID").ToString());
            }
            catch (Exception exe)
            {
                return(exe.ToString());
            }
        }
Пример #9
0
        public string InsertRequestDetail(RequestDetailModel requestModel)
        {
            if (requestModel == null)
            {
                return("request is empty");
            }
            if (!string.IsNullOrEmpty(requestModel.AccessNo))
            {
                return(InsertBREQSRequestDetail(requestModel));
            }

            var param = new DynamicParameters();

            if (requestModel == null)
            {
                return(null);
            }

            var transType    = requestModel.TransactionType;
            var transsubtype = requestModel.TransactionSubType;

            switch (requestModel.Certificate)
            {
            case CertificateType.Birth:
            case CertificateType.EEBirth:
                param.Add("@DocumentType");
                param.Add("@DocumentSubType");
                param.Add("@RequestSubType", transsubtype);
                param.Add("@RequestType", transType);
                break;

            case CertificateType.Marriage:
            case CertificateType.EEMarriage:
                param.Add("@DocumentType");
                param.Add("@DocumentSubType");
                param.Add("@RequestSubType", transsubtype);
                param.Add("@RequestType", transType);
                break;

            case CertificateType.Death:
            case CertificateType.EEDeath:
                param.Add("@DocumentType");
                param.Add("@DocumentSubType");
                param.Add("@RequestSubType", transsubtype);
                param.Add("@RequestType", transType);
                break;

            case CertificateType.CENOMAR:
                param.Add("@DocumentType");
                param.Add("@DocumentSubType");
                switch (requestModel.TransactionType)
                {
                case "CI":
                    param.Add("@RequestType", TRAN_TYPE_CENOMAR);
                    param.Add("@RequestSubType", transsubtype);
                    break;

                case "VO":
                    param.Add("@RequestType", transType);
                    param.Add("@RequestSubType", transsubtype);
                    break;
                }

                break;

            case CertificateType.CenoDeath:
                param.Add("@DocumentType");
                param.Add("@DocumentSubType");
                switch (requestModel.TransactionType)
                {
                case "CI":
                    param.Add("@RequestType", TRAN_TYPE_CENODEATH);
                    param.Add("@RequestSubType", transsubtype);
                    break;

                case "VO":
                    param.Add("@RequestType", transType);
                    param.Add("@RequestSubType", transsubtype);
                    break;
                }

                break;

            default:
                return(null);
            }


            param.Add("@SeriesNo", requestModel.TransactionSeriesNo);
            param.Add("@OutletCode", requestModel.OutletCode);
            param.Add("@RequestDate", DateTime.Now);
            param.Add("@WebReferenceNo", REFERENCE_NO);
            param.Add("@CreatedBy", _windowsUser);
            param.Add("@RequestSource", requestModel.OutletCode == "992" ? "WP" : TRAN_SOURCE);
            if (requestModel.TransactionType == "EE")
            {
                param.Add("@RequestStatusCode", TRANSTATUS_WAITDOCMNT);
            }
            else
            {
                param.Add("@RequestStatusCode", TRANSTATUS_WAITPYMNT);
            }


            param.Add("@ConversionFlag", string.IsNullOrEmpty(requestModel.ConvertedFlag) ? "Y" : requestModel.ConvertedFlag);


            param.Add("@RequestPurposeCode", requestModel.RequestPurpose);
            param.Add("@PurposeParticulars", requestModel.PurposeParticulars);
            param.Add("@RelationshipType", requestModel.RequestRelationship);
            param.Add("@PaymentStatusCode", PYMT_STATUS);

            param.Add("@NoOfPages", NO_OF_PAGES);
            param.Add("@Copies", requestModel.Copies);
            param.Add("@DocumentFlag", DOC_FLAG);
            param.Add("@EventDate", requestModel.EventDate);
            param.Add("@CountryCode", requestModel.CountryCode);
            param.Add("@ProvinceCode", requestModel.ProvinceCode);
            param.Add("@MunicipalCode", requestModel.MunicipalCode);
            param.Add("@PriLastName", requestModel.PrimaryLastName);
            param.Add("@PriFirstName", requestModel.PrimaryFirstName);
            param.Add("@PriMiddleName", requestModel.PrimaryMiddleName);
            param.Add("@PriTIN", PRIM_TIN);
            param.Add("@PriGender ", requestModel.PrimarySex);
            param.Add("@SecLastName", requestModel.SecondaryLastName);
            param.Add("@SecFirstName", requestModel.SecondaryFirstName);
            param.Add("@SecMiddleName", requestModel.SecondaryMiddleName);
            param.Add("@SecTIN", SEC_TIN);
            param.Add("@AuxLastName", requestModel.AuxLastName);
            param.Add("@AuxFirstName", requestModel.AuxFirstName);
            param.Add("@AuxMiddleName", requestModel.AuxMiddleName);


            var transactionSeqNo = 0;

            param.Add("@TranSeqNo", transactionSeqNo, DbType.Int32, ParameterDirection.Output);
            param.Add("@BatchReferenceNumber", "", DbType.String, ParameterDirection.Output);
            _dataService.Exec(StoredProcedure.InsertRequest, ConnectionType.CivilRegistrySystem, param);
            string batchRefNumber = param.Get <string>("@BatchReferenceNumber");

            //var seqLength = transactionSeqNo.ToString().Length;
            //return Hyphenate(requestModel.TransactionSeriesNo +
            //    Stuff("000", 3 - seqLength, seqLength, transactionSeqNo.ToString()), 4);
            return(batchRefNumber);
        }
 public void Edit(RequestDetailModel requestDetailModel)
 {
     _repos.Edit(requestDetailModel);
 }
 public void Create(RequestDetailModel requestDetailModel)
 {
     _repos.Create(requestDetailModel);
 }