public async Task <HttpResponseMessage> GetInsurCompanyFilterWithName(MT_Insurance_Company ICMD)
        {
            Db = con.SurgeryCenterDb(ICMD.Slug);
            InsurCompanyResponse Response = new InsurCompanyResponse();

            try
            {
                List <MT_Insurance_Company> InsuranceList = new List <MT_Insurance_Company>();
                Query         docRef       = Db.Collection("MT_Insurance_Company").WhereEqualTo("INC_Is_Deleted", false).OrderBy("INC_Company_Name").StartAt(ICMD.INC_Company_Name.ToUpper()).EndAt(ICMD.INC_Company_Name.ToUpper() + '\uf8ff');
                QuerySnapshot ObjQuerySnap = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        InsuranceList.Add(Docsnapshot.ConvertTo <MT_Insurance_Company>());
                    }
                    Response.DataList = InsuranceList;
                    Response.Message  = con.MessageSuccess;
                    Response.Status   = con.StatusSuccess;
                }
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #2
0
        public async Task <HttpResponseMessage> ListDD(MT_Document_Category DCMD)
        {
            Db = con.SurgeryCenterDb(DCMD.Slug);
            DocuCategoryResponse Response = new DocuCategoryResponse();

            try
            {
                List <MT_Document_Category> List = new List <MT_Document_Category>();
                Query         docRef             = Db.Collection("MT_Document_Category").WhereEqualTo("DOC_Is_Deleted", false).WhereEqualTo("DOC_Is_Active", true).WhereEqualTo("DOC_Sub_Category", null).OrderBy("DOC_Category");
                QuerySnapshot ObjQuerySnap       = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        List.Add(Docsnapshot.ConvertTo <MT_Document_Category>());
                    }
                    Response.DataList = List;
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #3
0
        public async Task <HttpResponseMessage> List(MT_Patient_Form_Data PFMD)
        {
            Db = con.SurgeryCenterDb(PFMD.Slug);
            PatientFormResponse Response = new PatientFormResponse();

            try
            {
                List <MT_Patient_Form_Data> patilist = new List <MT_Patient_Form_Data>();
                Query         ObjQuery     = Db.Collection("MT_Patient_Form_Data").WhereEqualTo("PFD_Booking_ID", PFMD.PFD_Booking_ID);
                QuerySnapshot ObjQuerySnap = await ObjQuery.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        patilist.Add(Docsnapshot.ConvertTo <MT_Patient_Form_Data>());
                    }
                    Response.DataList = patilist;
                    Response.Status   = con.StatusSuccess;
                    Response.Message  = con.MessageSuccess;
                }
                else
                {
                    Response.Status  = con.StatusDNE;
                    Response.Message = con.MessageDNE;
                }
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #4
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> GetPermission(MT_Role RMD)
        {
            Db = con.SurgeryCenterDb(RMD.Slug);
            RoleResponse Response = new RoleResponse();

            try
            {
                List <MT_Role> AnesList     = new List <MT_Role>();
                Query          docRef       = Db.Collection("MT_Role").WhereEqualTo("ROM_Is_Deleted", false).WhereEqualTo("ROM_Is_Active", true).WhereEqualTo("ROM_Surgery_Physician_Center_ID", RMD.ROM_Surgery_Physician_Center_ID).WhereEqualTo("ROM_Office_Type", RMD.ROM_Office_Type);
                QuerySnapshot  ObjQuerySnap = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        AnesList.Add(Docsnapshot.ConvertTo <MT_Role>());
                    }
                    Response.DataList = AnesList.OrderBy(o => o.ROM_Name).ToList();
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #5
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> GetFormFilterWithSurgeryPhysicianCenterID(MT_Forms FMD)
        {
            Db = con.SurgeryCenterDb(FMD.Slug);
            FormsResponse Response = new FormsResponse();

            try
            {
                List <MT_Forms> AnesList     = new List <MT_Forms>();
                Query           docRef       = Db.Collection("MT_Forms").WhereEqualTo("Form_Is_Deleted", false).WhereEqualTo("Form_Is_Active", true).WhereEqualTo("Form_Surgery_Physician_Id", FMD.Form_Surgery_Physician_Id);
                QuerySnapshot   ObjQuerySnap = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        AnesList.Add(Docsnapshot.ConvertTo <MT_Forms>());
                    }
                    Response.DataList = AnesList;
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #6
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> ListDD(MT_Specilities SCMD)
        {
            Db = con.SurgeryCenterDb(SCMD.Slug);
            SpecilityResponse Response = new SpecilityResponse();

            try
            {
                List <MT_Specilities> AnesList = new List <MT_Specilities>();
                Query         docRef           = Db.Collection("MT_Specilities").WhereEqualTo("Spec_Is_Deleted", false).WhereEqualTo("Spec_Is_Active", true).OrderBy("Spec_Name");
                QuerySnapshot ObjQuerySnap     = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        AnesList.Add(Docsnapshot.ConvertTo <MT_Specilities>());
                    }
                    Response.DataList = AnesList.OrderBy(o => o.Spec_Name).ToList();
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
        public async Task <HttpResponseMessage> GetDeletedList(MT_Knowledger_Base KCMD)
        {
            Db = con.SurgeryCenterDb(KCMD.Slug);
            KnowledgeBaseResponse Response = new KnowledgeBaseResponse();

            try
            {
                List <MT_Knowledger_Base> List = new List <MT_Knowledger_Base>();
                Query         docRef           = Db.Collection("MT_Knowledger_Base").WhereEqualTo("KNB_Is_Deleted", true).OrderBy("KNB_Category");
                QuerySnapshot ObjQuerySnap     = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        List.Add(Docsnapshot.ConvertTo <MT_Knowledger_Base>());
                    }
                    Response.DataList = List;
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #8
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> List()
        {
            //Db = con.SurgeryCenterDb(UMD.Project_ID);
            UserResponse Response = new UserResponse();

            try
            {
                List <MT_User>      AnesList     = new List <MT_User>();
                CollectionReference docRef       = con.Db().Collection("MT_User");
                QuerySnapshot       ObjQuerySnap = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        AnesList.Add(Docsnapshot.ConvertTo <MT_User>());
                    }
                    Response.DataList = AnesList.OrderBy(o => o.UM_User_Name).ToList();
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #9
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> GetProcedureFilterWithCategory(MT_Procedures PMD)
        {
            Db = con.SurgeryCenterDb(PMD.Slug);
            ProcedureResponse Response = new ProcedureResponse();

            try
            {
                List <MT_Procedures> AnesList = new List <MT_Procedures>();
                Query         docRef          = Db.Collection("MT_Procedures").WhereEqualTo("Pro_Is_Deleted", false).WhereEqualTo("Pro_Is_Active", true).WhereEqualTo("Pro_Procedure_Code_Category", PMD.Pro_Procedure_Code_Category.ToUpper());
                QuerySnapshot ObjQuerySnap    = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        AnesList.Add(Docsnapshot.ConvertTo <MT_Procedures>());
                    }
                    Response.DataList = AnesList.OrderBy(o => o.Pro_Procedure_Code_Category).ThenBy(o => o.Pro_Name).ToList();
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #10
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> List(MT_ICD IMD)
        {
            Db = con.SurgeryCenterDb(IMD.Slug);
            ICDResponse Response = new ICDResponse();

            try
            {
                List <MT_ICD> AnesList     = new List <MT_ICD>();
                Query         docRef       = Db.Collection("MT_ICD").WhereEqualTo("ICD_Is_Deleted", false);
                QuerySnapshot ObjQuerySnap = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        AnesList.Add(Docsnapshot.ConvertTo <MT_ICD>());
                    }
                    Response.DataList = AnesList.OrderBy(o => o.ICD_Procedure_Code_Category).ThenBy(o => o.ICD_ICD10_PCS_Code).ToList();
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #11
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> ListCreatedByAdmin(MT_Staff_Members SMD)
        {
            Db = con.SurgeryCenterDb(SMD.Slug);
            StaffMResponse Response = new StaffMResponse();

            try
            {
                List <MT_Staff_Members> AnesList = new List <MT_Staff_Members>();
                MT_Staff_Members        staff    = new MT_Staff_Members();
                Query         docRef             = Db.Collection("MT_Staff_Members").WhereEqualTo("Staff_Is_Deleted", false).WhereEqualTo("Staff_Is_Active", true).WhereEqualTo("Staff_Created_By", SMD.Staff_Created_By);
                QuerySnapshot ObjQuerySnap       = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        staff = Docsnapshot.ConvertTo <MT_Staff_Members>();
                        AnesList.Add(staff);
                    }
                    Response.DataList = AnesList.OrderBy(o => o.Staff_Name).ThenBy(o => o.Staff_Last_Name).ToList();
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #12
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> GetDeletedList(MT_Incident IMD)
        {
            Db = con.SurgeryCenterDb(IMD.Slug);
            IncidentResponse Response = new IncidentResponse();

            try
            {
                List <MT_Incident> AnesList = new List <MT_Incident>();
                Query         docRef        = Db.Collection("MT_Incident").WhereEqualTo("Inci_Is_Deleted", true);
                QuerySnapshot ObjQuerySnap  = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        AnesList.Add(Docsnapshot.ConvertTo <MT_Incident>());
                    }
                    Response.DataList = AnesList.OrderBy(o => o.Inci_Name).ToList();
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #13
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> ListFilterWithAnesthesia(MT_Block BMD)
        {
            Db = con.SurgeryCenterDb(BMD.Slug);
            BlockResponse Response = new BlockResponse();

            try
            {
                List <MT_Block> AnesList     = new List <MT_Block>();
                Query           docRef       = Db.Collection("MT_Block").WhereEqualTo("Block_Anesthesia_Id", BMD.Block_Anesthesia_Id).WhereEqualTo("Block_Is_Deleted", false).OrderBy("Block_Name");
                QuerySnapshot   ObjQuerySnap = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        AnesList.Add(Docsnapshot.ConvertTo <MT_Block>());
                    }
                    Response.DataList = AnesList;
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #14
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> List(MT_Designation DMD)
        {
            Db = con.SurgeryCenterDb(DMD.Slug);
            DesignationResponse Response = new DesignationResponse();

            try
            {
                List <MT_Designation> AnesList = new List <MT_Designation>();
                Query         docRef           = con.Db().Collection("MT_Designation").WhereEqualTo("Desi_Is_Deleted", false).WhereEqualTo("Desi_Created_By", DMD.Desi_Created_By);
                QuerySnapshot ObjQuerySnap     = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        AnesList.Add(Docsnapshot.ConvertTo <MT_Designation>());
                    }
                    Response.DataList = AnesList.OrderBy(o => o.Desi_Name).ToList();
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #15
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> GetListFilterWithGroup(string groupname)
        {
            RightResponse Response = new RightResponse();

            try
            {
                MT_Right Equip = new MT_Right();
                MT_User  usr   = new MT_User();

                List <MT_Right> RightList    = new List <MT_Right>();
                Query           docRef       = Db.Collection("MT_Right").WhereEqualTo("RM_Is_Deleted", false).WhereEqualTo("RM_Category_Name", groupname);
                QuerySnapshot   ObjQuerySnap = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        RightList.Add(Docsnapshot.ConvertTo <MT_Right>());
                    }
                    Response.DataList = RightList.OrderBy(o => o.RM_Category_Name).ThenBy(o => o.RM_Page_Name).ToList();
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #16
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> GetGroupList()
        {
            RightResponse Response = new RightResponse();

            try
            {
                List <string> grouplist    = new List <string>();
                Query         docRef       = Db.Collection("MT_Right").WhereEqualTo("RM_Is_Deleted", false);
                QuerySnapshot ObjQuerySnap = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        if (!grouplist.Contains(Docsnapshot.ConvertTo <MT_Right>().RM_Category_Name))
                        {
                            grouplist.Add(Docsnapshot.ConvertTo <MT_Right>().RM_Category_Name);
                        }
                    }
                }
                var jObject  = JsonConvert.SerializeObject(grouplist);
                var response = Request.CreateResponse(HttpStatusCode.OK);
                response.Content = new StringContent(jObject, Encoding.UTF8, "application/json");
                return(response);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #17
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> GetCPTListFilterWithCode(MT_CPT CMD)
        {
            Db = con.SurgeryCenterDb(CMD.Slug);
            CPTResponse Response = new CPTResponse();

            try
            {
                List <MT_CPT> AnesList     = new List <MT_CPT>();
                Query         docRef       = Db.Collection("MT_CPT").WhereEqualTo("CPT_Is_Deleted", false).OrderBy("CPT_Code").StartAt(CMD.CPT_Code).EndAt(CMD.CPT_Code + '\uf8ff');
                QuerySnapshot ObjQuerySnap = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        AnesList.Add(Docsnapshot.ConvertTo <MT_CPT>());
                    }
                    AnesList.OrderBy(o => o.CPT_Procedure_Code_Category).ToList();
                    Response.DataList = AnesList;
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #18
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> Select(MT_SurgicalProcedureInformationTemplates SPIT)
        {
            Db = con.SurgeryCenterDb(SPIT.Slug);
            SPITemplateResponse Response = new SPITemplateResponse();

            try
            {
                List <MT_SurgicalProcedureInformationTemplates> AnesList = new List <MT_SurgicalProcedureInformationTemplates>();
                Query         docRef       = Db.Collection("MT_SurgicalProcedureInformationTemplates").WhereEqualTo("Temp_Is_Deleted", false).WhereEqualTo("Temp_Unique_ID", SPIT.Temp_Unique_ID);
                QuerySnapshot ObjQuerySnap = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        AnesList.Add(Docsnapshot.ConvertTo <MT_SurgicalProcedureInformationTemplates>());
                    }
                    Response.DataList = AnesList;
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #19
0
        public async Task <HttpResponseMessage> VCListForPO(MT_Virtual_Consultant_Booking VCMD)
        {
            Db = con.SurgeryCenterDb(VCMD.Slug);
            VCBookingResponse Response = new VCBookingResponse();

            try
            {
                List <MT_Virtual_Consultant_Booking> patilist = new List <MT_Virtual_Consultant_Booking>();
                Query ObjQuery;
                if (VCMD.VCB_Booking_Physician_Office_ID == "0")
                {
                    ObjQuery = Db.Collection("MT_Virtual_Consultant_Booking").WhereEqualTo("VCB_Is_Deleted", false);
                }
                else
                {
                    ObjQuery = Db.Collection("MT_Virtual_Consultant_Booking").WhereEqualTo("VCB_Is_Deleted", false).WhereEqualTo("VCB_Booking_Physician_Office_ID", VCMD.VCB_Booking_Physician_Office_ID);
                }

                QuerySnapshot ObjQuerySnap = await ObjQuery.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        if (VCMD.VCB_Booking_Physician_Office_ID != null)
                        {
                            if (Docsnapshot.ConvertTo <MT_Virtual_Consultant_Booking>().VCB_Status != "Draft" && Docsnapshot.ConvertTo <MT_Virtual_Consultant_Booking>().VCB_Status != "Cancelled" && Docsnapshot.ConvertTo <MT_Virtual_Consultant_Booking>().VCB_Status != "Complete")
                            {
                                patilist.Add(Docsnapshot.ConvertTo <MT_Virtual_Consultant_Booking>());
                            }
                        }
                        else if (VCMD.VCB_Booking_Physician_Office_ID == "0")
                        {
                            patilist.Add(Docsnapshot.ConvertTo <MT_Virtual_Consultant_Booking>());
                        }
                    }

                    Response.DataList = patilist.OrderBy(o => o.VCB_Booking_Date).ToList();
                    Response.Status   = con.StatusSuccess;
                    Response.Message  = con.MessageSuccess;
                }
                else
                {
                    Response.Status  = con.StatusDNE;
                    Response.Message = con.MessageDNE;
                }
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #20
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> List(MT_Staff_Members SMD)
        {
            Db = con.SurgeryCenterDb(SMD.Slug);
            StaffMResponse Response = new StaffMResponse();

            try
            {
                List <MT_Staff_Members> AnesList = new List <MT_Staff_Members>();
                MT_Staff_Members        staff    = new MT_Staff_Members();
                Query         docRef             = Db.Collection("MT_Staff_Members").WhereEqualTo("Staff_Is_Deleted", false);
                QuerySnapshot ObjQuerySnap       = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        staff = Docsnapshot.ConvertTo <MT_Staff_Members>();
                        if (SMD.Staff_Surgery_Physician_Office_ID == "0")
                        {
                            if (staff.Staff_Created_By == "28bLAlDi21ab1a937541a6")
                            {
                                AnesList.Add(staff);
                            }
                        }
                        else if (staff.Staff_Surgery_Physician_Office_ID == SMD.Staff_Surgery_Physician_Office_ID)
                        {
                            if (staff.Staff_Created_By != "28bLAlDi21ab1a937541a6")
                            {
                                AnesList.Add(staff);
                            }
                        }
                        else
                        {
                            if (staff.Staff_Created_By != SMD.Staff_Surgery_Physician_Office_ID)
                            {
                                AnesList.Add(staff);
                            }
                        }
                    }
                    Response.DataList = AnesList.OrderBy(o => o.Staff_Name).ThenBy(o => o.Staff_Last_Name).ToList();
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #21
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> LoginAsync(MT_User Objuser)
        {
            //Db = con.SurgeryCenterDb(Objuser.Project_ID);
            UserResponse Response = new UserResponse();

            try
            {
                MT_User       user       = new MT_User();
                Query         colref     = Db.Collection("MT_User").WhereEqualTo("UM_Is_Deleted", false).WhereEqualTo("UM_Is_Active", true);
                QuerySnapshot ObjDocSnap = await colref.GetSnapshotAsync();

                if (ObjDocSnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjDocSnap.Documents)
                    {
                        user = Docsnapshot.ConvertTo <MT_User>();
                        if (user != null)
                        {
                            if ((user.UM_Email.ToLower() == Objuser.UM_Email.ToLower() || user.UM_PhoneNo == Objuser.UM_PhoneNo) && user.UM_Password == Objuser.UM_Password)
                            {
                                Response.Data    = user;
                                Response.Status  = con.StatusSuccess;
                                Response.Message = con.MessageSuccess;
                            }
                        }
                        else
                        {
                            Response.Data    = null;
                            Response.Status  = con.StatusSuccess;
                            Response.Message = con.MessageSuccess;
                        }
                    }
                }
                else
                {
                    Response.Data    = null;
                    Response.Status  = con.StatusSuccess;
                    Response.Message = con.MessageSuccess;
                }
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #22
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> TruncateUserMaster()
        {
            //Db = con.SurgeryCenterDb(UMD.Project_ID);
            UserResponse Response = new UserResponse();

            try
            {
                MT_User             User         = new MT_User();
                CollectionReference docRef       = Db.Collection("MT_User");
                QuerySnapshot       ObjQuerySnap = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        User = Docsnapshot.ConvertTo <MT_User>();
                        if (User.UM_Unique_ID != "28bLAlDi21ab1a937541a6")
                        {
                            DocumentReference DocRef = Db.Collection("MT_User").Document(User.UM_Unique_ID);
                            WriteResult       Result = await DocRef.DeleteAsync();

                            if (Result != null)
                            {
                                Response.Status  = con.StatusSuccess;
                                Response.Message = con.MessageSuccess;
                                Response.Data    = null;
                            }
                        }
                    }
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #23
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> ListDD(MT_Pack Pck)
        {
            Db = con.SurgeryCenterDb(Pck.Slug);
            PackResponse Response = new PackResponse();

            try
            {
                List <MT_Pack> AnesList     = new List <MT_Pack>();
                Query          docRef       = Db.Collection("MT_Pack").WhereEqualTo("Pack_Is_Deleted", false).WhereEqualTo("Pack_Is_Active", true);
                QuerySnapshot  ObjQuerySnap = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        if (Pck.Pack_Surgery_Physician_Id != "28bLAlDi21ab1a937541a6")
                        {
                            if (Docsnapshot.ConvertTo <MT_Pack>().Pack_Surgery_Physician_Id == "28bLAlDi21ab1a937541a6" || Docsnapshot.ConvertTo <MT_Pack>().Pack_Surgery_Physician_Id == Pck.Pack_Surgery_Physician_Id || Docsnapshot.ConvertTo <MT_Pack>().Pack_Surgery_Physician_Id == Pck.Pack_SC_Id)
                            {
                                AnesList.Add(Docsnapshot.ConvertTo <MT_Pack>());
                            }
                        }
                        else
                        {
                            AnesList.Add(Docsnapshot.ConvertTo <MT_Pack>());
                        }
                    }
                    Response.DataList = AnesList.OrderBy(o => o.Pack_Name).ToList();
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
예제 #24
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> GetAlertListFilterWithSCPO(MT_Alert AMD)
        {
            Db = con.SurgeryCenterDb(AMD.Slug);
            AlertResponse Response = new AlertResponse();

            try
            {
                List <MT_Alert> AnesList     = new List <MT_Alert>();
                MT_Alert        Alert        = new MT_Alert();
                Query           docRef       = Db.Collection("MT_Alert").WhereEqualTo("Alert_Is_Deleted", false).WhereEqualTo("Alert_Is_Active", true).OrderBy("Alert_Name");
                QuerySnapshot   ObjQuerySnap = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        Alert = Docsnapshot.ConvertTo <MT_Alert>();
                        if (AMD.Alert_Surgery_Physician_Id == Alert.Alert_Surgery_Physician_Id)
                        {
                            AnesList.Add(Alert);
                        }
                        else if (Alert.Alert_Surgery_Physician_Id == "0")
                        {
                            AnesList.Add(Alert);
                        }
                    }
                    Response.DataList = AnesList.OrderBy(o => o.Alert_Name).ToList();
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }