Пример #1
0
        public string SaveDCClaim([FromBody] DiagnosticCenterClaim objDC)
        {
            objDC.Token = HttpContext.Current.Request.Headers["Token"].ToString();
            objDC.IP    = HttpContext.Current.Request.UserHostAddress;
            DataTable objdt = objDCService.SaveDCClaim(objDC);

            return(JsonConvert.SerializeObject(objdt));
        }
Пример #2
0
        /// <summary>
        /// Add DC Claim Details
        /// </summary>
        /// <param name="objDCClaim"></param>
        /// <returns></returns>
        public DataTable SaveDCClaim(DiagnosticCenterClaim objDCClaim)
        {
            try
            {
                if (CheckIsPolicyValid(objDCClaim.TDCC_PolicyNumber))
                {
                    if (CheckIsPolicyMemberValid(objDCClaim.TDCC_PolicyNumber, objDCClaim.TDCC_MemberCode))
                    {
                        objBLLDCClaim.SpType       = 1;
                        objBLLDCClaim.Token        = objDCClaim.Token;
                        objBLLDCClaim.TDCC_ClaimID = objDCClaim.TDCC_ClaimID;
                        if (string.IsNullOrEmpty(objDCClaim.TDCC_ClaimClient))
                        {
                            getDatatable();
                            dt.Rows[0]["code"] = "-500"; dt.Rows[0]["Message"] = "Please Provide Client Id";
                            return(dt);
                        }
                        else if (GetClientCode(objDCClaim.TDCC_PolicyNumber) == objDCClaim.TDCC_ClaimClient)
                        {
                            objBLLDCClaim.TDCC_ClaimClient = objDCClaim.TDCC_ClaimClient;
                        }
                        else
                        {
                            getDatatable();
                            dt.Rows[0]["code"] = "-500"; dt.Rows[0]["Message"] = "Invalid ClientId";
                            return(dt);
                        }
                        objBLLDCClaim.TDCC_PolicyNumber = objDCClaim.TDCC_PolicyNumber;
                        objBLLDCClaim.TDCC_Document     = objDCClaim.TDCC_Document;

                        if (string.IsNullOrEmpty(objDCClaim.TDCC_PatientName))
                        {
                            getDatatable();
                            dt.Rows[0]["code"] = "-500"; dt.Rows[0]["Message"] = "Please Provide Patient Name";
                            return(dt);
                        }
                        else
                        {
                            objBLLDCClaim.TDCC_PatientName = objDCClaim.TDCC_PatientName;
                        }
                        objBLLDCClaim.TDCC_MemberCode = objDCClaim.TDCC_MemberCode;
                        if (string.IsNullOrEmpty(objDCClaim.TDCC_PatientAge))
                        {
                            getDatatable();
                            dt.Rows[0]["code"] = "-500"; dt.Rows[0]["Message"] = "Please Provide Patient Age";
                            return(dt);
                        }
                        else if (Convert.ToInt32(objDCClaim.TDCC_PatientAge) > 150)
                        {
                            getDatatable();
                            dt.Rows[0]["code"] = "-500"; dt.Rows[0]["Message"] = "Age cannot be greater than 150";
                            return(dt);
                        }
                        else
                        {
                            objBLLDCClaim.TDCC_PatientAge = objDCClaim.TDCC_PatientAge;
                        }
                        if (string.IsNullOrEmpty(objDCClaim.TDCC_PatientGen))
                        {
                            getDatatable();
                            dt.Rows[0]["code"] = "-500"; dt.Rows[0]["Message"] = "Please Provide Patient Gender";
                            return(dt);
                        }
                        else
                        {
                            objBLLDCClaim.TDCC_PatientGen = objDCClaim.TDCC_PatientGen;
                        }

                        objBLLDCClaim.TDCC_PatientAddress = objDCClaim.TDCC_PatientAddress;


                        objBLLDCClaim.TDCC_PatientMobile = objDCClaim.TDCC_PatientMobile;

                        if (string.IsNullOrEmpty(objDCClaim.TDCC_AppointmentDate))
                        {
                            getDatatable();
                            dt.Rows[0]["code"] = "-500"; dt.Rows[0]["Message"] = "Please Provide AppointmentDate";
                            return(dt);
                        }
                        else
                        {
                            objBLLDCClaim.TDCC_AppointmentDate = Convert.ToDateTime(objDCClaim.TDCC_AppointmentDate).ToString();
                        }
                        if (string.IsNullOrEmpty(objDCClaim.TDCC_DCID))
                        {
                            getDatatable();
                            dt.Rows[0]["code"] = "-500"; dt.Rows[0]["Message"] = "Please Provide DCID";
                            return(dt);
                        }
                        else
                        {
                            objBLLDCClaim.TDCC_DCID = objDCClaim.TDCC_DCID;
                        }
                        if (string.IsNullOrEmpty(objDCClaim.TDCC_DCName))
                        {
                            getDatatable();
                            dt.Rows[0]["code"] = "-500"; dt.Rows[0]["Message"] = "Please Provide DC_Name";
                            return(dt);
                        }
                        else
                        {
                            objBLLDCClaim.TDCC_DCName = objDCClaim.TDCC_DCName;
                        }

                        objBLLDCClaim.TDCC_PatientPic       = objDCClaim.TDCC_PatientPic;
                        objBLLDCClaim.TDCC_DCDocument       = objDCClaim.TDCC_DCDocument;
                        objBLLDCClaim.TDCC_PharmacyDocument = objDCClaim.TDCC_PharmacyDocument;
                        objBLLDCClaim.AddUser   = objDCClaim.AddUser;
                        objBLLDCClaim.AddDate   = objDCClaim.AddDate;
                        objBLLDCClaim.ModUser   = objDCClaim.ModUser;
                        objBLLDCClaim.ModDate   = objDCClaim.ModDate;
                        objBLLDCClaim.IsActive  = objDCClaim.IsActive;
                        objBLLDCClaim.IsDeleted = objDCClaim.IsDeleted;
                        objBLLDCClaim.IP        = objDCClaim.IP;
                        //if (string.IsNullOrEmpty(objDCClaim.DC_Diagnosis))
                        //{
                        //    getDatatable();
                        //    dt.Rows[0]["code"] = "-500"; dt.Rows[0]["Message"] = "Please Provide Diagnosis";
                        //    return dt;
                        //}
                        //else
                        //{
                        objBLLDCClaim.DC_Diagnosis = objDCClaim.DC_Diagnosis;
                        //}
                        if (string.IsNullOrEmpty(objDCClaim.DC_ClaimedAmount))
                        {
                            getDatatable();
                            dt.Rows[0]["code"] = "-500"; dt.Rows[0]["Message"] = "Please Provide Claimed Amount";
                            return(dt);
                        }
                        else if (objDCClaim.DC_ClaimedAmount == "0")
                        {
                            getDatatable();
                            dt.Rows[0]["code"] = "-500"; dt.Rows[0]["Message"] = "Claimed Amount Cannot Be 0";
                            return(dt);
                        }
                        else
                        {
                            objBLLDCClaim.DC_ClaimedAmount = objDCClaim.DC_ClaimedAmount;
                        }

                        objBLLDCClaim.DC_ARRemarks = objDCClaim.DC_ARRemarks;


                        objBLLDCClaim.DC_ARRemarks  = objDCClaim.DC_ARRemarks;
                        objBLLDCClaim.DC_ARBY       = objDCClaim.DC_ARBY;
                        objBLLDCClaim.DC_ARDATETIME = objDCClaim.DC_ARDATETIME;
                        objBLLDCClaim.DC_ARStatus   = objDCClaim.DC_ARStatus;

                        DataSet objds = objBLLDCClaim.ExecuteDataset(objBLLDCClaim);

                        try
                        {
                            objDCService.SaveReport();
                        }
                        catch (Exception)
                        {
                        }
                        return(objds.Tables[0]);
                    }
                    else
                    {
                        getDatatable();
                        dt.Rows[0]["code"] = "-107"; dt.Rows[0]["Message"] = "Invalid Member Code";
                        return(dt);
                    }
                }
                else
                {
                    getDatatable();
                    dt.Rows[0]["code"] = "-100"; dt.Rows[0]["Message"] = "Invalid Policy";
                    return(dt);
                }
            }
            catch (Exception ex)
            {
                getDatatable();
                dt.Rows[0]["code"] = "-500"; dt.Rows[0]["Message"] = ex.Message;
                return(dt);
            }
        }