Пример #1
0
    /// <summary>
    /// บันทึก Log การส่งอีเมล์จากระบบ Template
    /// </summary>
    /// <param name="UID">EmailTemplateUID</param>
    /// <param name="From">จากเมล์</param>
    /// <param name="To">ถึงเมล์</param>
    /// <param name="Cc">แนบเมล์</param>
    /// <param name="Bcc">ไม่เปิดเผยเมล์</param>
    /// <param name="Result">ผลการส่ง</param>
    /// <returns>true=บันทึกสำเร็จ , false=บันทึกไม่สำเร็จ</returns>
    private bool SendTemplateLog(string UID, string From, string To, string Cc, string Bcc, string Result)
    {
        #region Variable
        bool rtnValue = false;
        clsSQL clsSQL = new clsSQL();
        clsSecurity clsSecurity=new clsSecurity();
        clsNet clsNet = new clsNet();
        string outSQL;
        #endregion

        #region SQL Query
        if(clsSQL.Insert(
            "EmailTemplateLog",
            new string[,]{
                {"UID",clsSQL.GetNewID("UID","EmailTemplateLog","",dbType,cs).ToString()},
                {"EmailTemplateUID",UID},
                {"EmailFrom","'"+clsSQL.CodeFilter(From)+"'"},
                {"EmailTo","'"+clsSQL.CodeFilter(To)+"'"},
                {"EmailCc","'"+clsSQL.CodeFilter(Cc)+"'"},
                {"EmailBcc","'"+clsSQL.CodeFilter(Bcc)+"'"},
                {"Result","'"+clsSQL.CodeFilter(Result)+"'"},
                {"CWhen","GETDATE()"},
                {"CUser","0"},
                {"CIP","'"+clsNet.IPGet()+"'"},
                {"CHostname","'"+clsNet.ComNameGet()+"'"}},
            new string[,]{{}},
            dbType,
            cs,
            out outSQL))
        {
            rtnValue = true;
        }
        #endregion

        return rtnValue;
    }
Пример #2
0
 public bool setPatientToMobile(DataTable dt, out int countSuccess, out int countFail, out int countExist, out int countChecklistSuccess, out int countChecklistFail, out int countChecklistExist,out int countChecklistUpdate, out string outMessage)
 {
     System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
     #region Variable
     var result = true;
     var clsSQL = new clsSQL(clsGlobal.dbType, clsGlobal.cs);
     var strSQL = "";
     countSuccess = 0; countFail = 0; countExist = 0;
     countChecklistSuccess = 0; countChecklistFail = 0; countChecklistExist = 0; countChecklistUpdate = 0;
      outMessage = "";
     #endregion
     #region Procedure
     try
     {
         if (dt != null && dt.Rows.Count > 0)
         {
             for (int i = 0; i < dt.Rows.Count; i++)
             {
                 setProgressBarSyncToMobile(i + 1, dt.Rows.Count);
                 #region Patient
                 strSQL = "SELECT COUNT(PatientGUID) FROM patient WHERE PatientGUID='" + dt.Rows[i]["PatientGUID"].ToString() + "';";
                 var count = clsSQL.Return(strSQL);
                 if (count == "0")
                 {
                     if (!clsSQL.Insert(
                         "patient",
                         new string[,]
                         {
                     {"PatientGUID","'"+dt.Rows[i]["PatientGUID"].ToString()+"'" },
                     {"HN","'"+dt.Rows[i]["HN"].ToString()+"'" },
                     {"Episode","'"+dt.Rows[i]["Episode"].ToString()+"'" },
                     {"LabEpisode","'"+dt.Rows[i]["LabEpisode"].ToString()+"'" },
                     {"DOB","'"+DateTime.Parse(dt.Rows[i]["DOB"].ToString()).ToString("yyyy-MM-dd")+"'" },
                     {"No","'"+dt.Rows[i]["No"].ToString()+"'" },
                     {"EmployeeID","'"+dt.Rows[i]["EmployeeID"].ToString()+"'" },
                     {"DOE","'"+DateTime.Parse(dt.Rows[i]["DOE"].ToString()).ToString("yyyy-MM-dd HH:mm")+"'" },
                     {"Company","'"+dt.Rows[i]["Company"].ToString().SQLQueryFilter()+"'" },
                     {"ChildCompany","'"+dt.Rows[i]["ChildCompany"].ToString().SQLQueryFilter()+"'" },
                     {"ProChkList","'"+dt.Rows[i]["ProChkList"].ToString()+"'" },
                     {"ProChkListDetail","'"+dt.Rows[i]["ProChkListDetail"].ToString().SQLQueryFilter()+"'" },
                     {"Prename","'"+dt.Rows[i]["Prename"].ToString().SQLQueryFilter()+"'" },
                     {"Forename","'"+dt.Rows[i]["Forename"].ToString().SQLQueryFilter()+"'" },
                     {"Surname","'"+dt.Rows[i]["Surname"].ToString().SQLQueryFilter()+"'" },
                     {"Age","'"+dt.Rows[i]["Age"].ToString().SQLQueryFilter()+"'" },
                     {"Sex","'"+dt.Rows[i]["Sex"].ToString().Trim().SQLQueryFilter()+"'" },
                     {"Address","'"+dt.Rows[i]["Address"].ToString().SQLQueryFilter()+"'" },
                     {"Tel","'"+dt.Rows[i]["Tel"].ToString().SQLQueryFilter()+"'" },
                     {"Email","'"+dt.Rows[i]["Email"].ToString().SQLQueryFilter()+"'" },
                     {"Physician","'"+dt.Rows[i]["Physician"].ToString().SQLQueryFilter()+"'" },
                     {"RegType","'"+dt.Rows[i]["RegType"].ToString().SQLQueryFilter()+"'" },
                     {"Programid",""+(dt.Rows[i]["Programid"].ToString()==""?"NULL":dt.Rows[i]["Programid"].ToString())+"" },
                     {"DIVI","'"+dt.Rows[i]["DIVI"].ToString().SQLQueryFilter()+"'" },
                     {"DEP","'"+dt.Rows[i]["DEP"].ToString().SQLQueryFilter()+"'" },
                     {"SEC","'"+dt.Rows[i]["SEC"].ToString().SQLQueryFilter()+"'" },
                     {"POS","'"+dt.Rows[i]["POS"].ToString().SQLQueryFilter()+"'" },
                     {"LAN","'"+dt.Rows[i]["LAN"].ToString().SQLQueryFilter()+"'" },
                     {"NAT","'"+dt.Rows[i]["NAT"].ToString().SQLQueryFilter()+"'" },
                     {"CNT_TRY","'"+dt.Rows[i]["CNT_TRY"].ToString().SQLQueryFilter()+"'" },
                     {"LOC","'"+dt.Rows[i]["LOC"].ToString().SQLQueryFilter()+"'" },
                     {"Payor","'"+dt.Rows[i]["Payor"].ToString().SQLQueryFilter()+"'" },
                     {"Epi_Rowid",""+(dt.Rows[i]["Epi_Rowid"].ToString().Trim()==""?"NULL":dt.Rows[i]["Epi_Rowid"].ToString())+"" },
                     {"ORD_STS","'"+dt.Rows[i]["ORD_STS"].ToString().SQLQueryFilter()+"'" },
                     {"STS","'"+dt.Rows[i]["STS"].ToString().SQLQueryFilter()+"'" },
                     {"DR_CDE","'"+dt.Rows[i]["DR_CDE"].ToString().SQLQueryFilter()+"'" },
                     {"NTE","'"+dt.Rows[i]["NTE"].ToString().SQLQueryFilter()+"'" },
                     {"Job","'"+dt.Rows[i]["Job"].ToString().SQLQueryFilter()+"'" },
                     {"BusUnit","'"+dt.Rows[i]["BusUnit"].ToString().SQLQueryFilter()+"'" },
                     {"BusDiv","'"+dt.Rows[i]["BusDiv"].ToString().SQLQueryFilter()+"'" },
                     {"Line","'"+dt.Rows[i]["Line"].ToString().SQLQueryFilter()+"'" },
                     {"Shift","'"+dt.Rows[i]["Shift"].ToString().SQLQueryFilter()+"'" },
                     {"Location","'"+dt.Rows[i]["Location"].ToString().SQLQueryFilter()+"'" },
                     {"GrpBook","'"+dt.Rows[i]["GrpBook"].ToString().SQLQueryFilter()+"'" },
                     {"BookCreate","'"+dt.Rows[i]["BookCreate"].ToString().SQLQueryFilter()+"'" },
                     {"HISExist","'"+dt.Rows[i]["HISExist"].ToString().SQLQueryFilter()+"'" },
                     {"SyncStatus",(dt.Rows[i]["SyncStatus"]!=DBNull.Value?"'"+dt.Rows[i]["SyncStatus"].ToString()+"'":"'0'") },
                     {"SyncWhen",(dt.Rows[i]["SyncWhen"]!=DBNull.Value?"'"+DateTime.Parse(dt.Rows[i]["SyncWhen"].ToString()).ToString("yyyy-MM-dd HH:mm")+"'":"NULL") },
                     {"CUser","'"+clsGlobal.WindowsLogon()+"'" },
                     {"StatusFlag","'A'" }
                         },
                         new string[,] { { } },
                         out strSQL,
                         true))
                     {
                         countFail += 1;
                         result = false;
                     }
                     else
                     {
                         countSuccess += 1;
                     }
                 }
                 else
                 {
                     var tempHN = dt.Rows[i]["HN"].ToString();
                     countExist += 1;
                 }
                 #endregion
                 #region PatientChecklist
                 var countChecklistSuccessTemp = 0;
                 var countChecklistExistTemp = 0;
                 var countChecklistFailTemp = 0;
                 var countChecklistUpdateTemp = 0;
                 var setPatientChecklistToMobileStatus = setPatientChecklistToMobile(
                     dt.Rows[i]["PatientGUID"].ToString(),
                     dt.Rows[i]["Episode"].ToString(),
                     dt.Rows[i]["HN"].ToString(),
                     out countChecklistSuccessTemp, out countChecklistExistTemp, out countChecklistFailTemp,out countChecklistUpdateTemp);
                 countChecklistSuccess += countChecklistSuccessTemp;
                 countChecklistExist += countChecklistExistTemp;
                 countChecklistFail += countChecklistFailTemp;
                 countChecklistUpdate += countChecklistUpdateTemp;
                 #endregion
             }
         }
         else
         {
             result = false;
         }
     }
     catch (Exception ex)
     {
         result = false;
         outMessage = ex.Message;
     }
     #endregion
     return result;
 }
Пример #3
0
 public bool setChecklistToMobile(DataTable dt)
 {
     System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
     #region Variable
     var result = true;
     var clsSQL = new clsSQL(clsGlobal.dbTypeMain, clsGlobal.csMain);
     var clsSQLMobile = new clsSQL(clsGlobal.dbType, clsGlobal.cs);
     var dv = dt.DefaultView;
     var dtProChkList = new DataTable();
     var strSQL = "";
     #endregion
     #region Procedure
     dtProChkList = dv.ToTable(true, "ProChkList");
     if(dtProChkList!=null && dtProChkList.Rows.Count > 0)
     {
         for(int i = 0; i < dtProChkList.Rows.Count; i++)
         {
             var checklistID = "";
             strSQL = "DELETE FROM Checklist WHERE Code='"+ dtProChkList.Rows[i][0].ToString().Trim() + "';";
             clsSQLMobile.Execute(strSQL);
             #region Checklist
             strSQL = "SELECT TOP 1 id ChecklistID,Checklist Code,CheckListDesc Detail FROM Checklist WHERE Checklist='" + dtProChkList.Rows[i][0].ToString().Trim() + "';";
             var dtChecklist = new DataTable();
             dtChecklist = clsSQL.Bind(strSQL);
             if (dtChecklist != null && dtChecklist.Rows.Count > 0)
             {
                 checklistID = dtChecklist.Rows[0]["ChecklistID"].ToString();
                 #region Insert
                 if (!clsSQLMobile.Insert(
                     "checklist",
                     new string[,]
                     {
                         {"ChecklistID", dtChecklist.Rows[0]["ChecklistID"].ToString() },
                         {"Code", "'"+dtChecklist.Rows[0]["Code"].ToString().Trim().SQLQueryFilter()+"'" },
                         {"Detail", "'"+dtChecklist.Rows[0]["Detail"].ToString().SQLQueryFilter()+"'" }
                     },
                     new string[,] { { } },
                     out strSQL))
                 {
                     //If error, what you want to do?
                     result = false;
                     MessageBox.Show("Checklist Insert : " + strSQL, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
                 #endregion
             }
             #endregion
             #region ChecklistDetail
             if (checklistID != "")
             {
                 strSQL = "SELECT TOP 100 rowid ProID,WFID,WFSequen,WorkFlow FROM Process WHERE CheckListid="+ checklistID + ";";
                 var dtChecklistDetail = new DataTable();
                 dtChecklistDetail = clsSQL.Bind(strSQL);
                 if (dtChecklistDetail != null && dtChecklistDetail.Rows.Count > 0)
                 {
                     for(int j = 0; j < dtChecklistDetail.Rows.Count; j++)
                     {
                         #region Insert
                         if (!clsSQLMobile.Insert(
                             "checklistdetail",
                             new string[,]
                             {
                                 {"ChecklistID", checklistID },
                                 {"ProID", dtChecklistDetail.Rows[j]["ProID"].ToString().Trim() },
                                 {"WFID", dtChecklistDetail.Rows[j]["WFID"].ToString() },
                                 {"WFSequen", dtChecklistDetail.Rows[j]["WFSequen"].ToString() },
                                 {"WorkFlow", "'"+dtChecklistDetail.Rows[j]["WorkFlow"].ToString().SQLQueryFilter()+"'" }
                             },
                             new string[,] { { } },
                             out strSQL))
                         {
                             result = false;
                             //If error, what you want to do?
                             MessageBox.Show("ChecklistDetail Insert : " + strSQL, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         }
                         #endregion
                     }
                 }
             }
             #endregion
         }
     }
     #endregion
     return result;
 }
Пример #4
0
 public string setPatientChecklistToMobile(string PatientGUID, string Episode, string HN, out int countChecklistSuccess, out int countChecklistExist, out int countChecklistFail, out int countChecklistUpdate)
 {
     System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
     #region Variable
     var result = "F";//F=False , S=Success , E=Exist , U=Update
     var dt = new DataTable();
     var outSQL = "";
     var clsSQLMain = new clsSQL(clsGlobal.dbTypeMain, clsGlobal.csMain);
     var clsSQLMobile = new clsSQL(clsGlobal.dbType, clsGlobal.cs);
     var clsTempData = new clsTempData();
     var strSQL = "";
     countChecklistSuccess = 0; countChecklistFail = 0; countChecklistExist = 0; countChecklistUpdate = 0;
     #endregion
     #region Procedure
     dt = clsTempData.getPatientChecklist(PatientGUID, Episode, HN);
     if (dt != null && dt.Rows.Count > 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             var proStatusMobile = "";
             strSQL = "SELECT IFNULL(ProStatus,0)ProStatus FROM patientchecklist WHERE RowID=" + dt.Rows[i]["RowID"].ToString() + ";";
             proStatusMobile = clsSQLMobile.Return(strSQL);
             if (proStatusMobile == "")
             {
                 #region Insert
                 if (!clsSQLMobile.Insert(
                     "patientchecklist",
                     new string[,]
                     {
                         {"RowID",dt.Rows[i]["RowID"].ToString() },
                         {"PatientGUID","'"+PatientGUID+"'" },
                         {"HN","'"+HN+"'" },
                         {"Episode","'"+Episode+"'" },
                         {"CheckListID",dt.Rows[i]["CheckListID"].ToString() },
                         {"ProChkList","'"+dt.Rows[i]["ProChkList"].ToString()+"'" },
                         {"ProID",dt.Rows[i]["ProID"].ToString() },
                         {"WorkFlow","'"+dt.Rows[i]["WorkFlow"].ToString()+"'" },
                         {"WFID",dt.Rows[i]["WFID"].ToString() },
                         {"WFSequen",dt.Rows[i]["WFSequen"].ToString() },
                         {"ProStatus",dt.Rows[i]["ProStatus"].ToString() },
                         {"RegDate","NULL" },
                         {"ModifyDate","NULL" },
                         {"SyncStatus",(dt.Rows[i]["SyncWhen"]!=DBNull.Value?"'1'":"'0'") },
                         {"SyncWhen",(dt.Rows[i]["SyncWhen"]!=DBNull.Value?"'"+DateTime.Parse(dt.Rows[i]["SyncWhen"].ToString()).ToString("yyyy-MM-dd HH:mm")+"'":"NULL") },
                         {"CUser","'"+clsGlobal.WindowsLogon()+"'" },
                         {"MWhen","NOW()" },
                         {"MUser","'"+clsGlobal.WindowsLogon()+"'" },
                     },
                     new string[,] { { } },
                     out outSQL, true
                     ))
                 {
                     result = "F";
                     countChecklistFail += 1;
                 }
                 else
                 {
                     result = "S";
                     countChecklistSuccess += 1;
                 }
                 #endregion
             }
             else if (int.Parse(dt.Rows[i]["ProStatus"].ToString()) > int.Parse(proStatusMobile))
             {
                 #region Update
                 if (!clsSQLMobile.Update(
                     "patientchecklist",
                     new string[,]
                     {
                         {"ProStatus",dt.Rows[i]["ProStatus"].ToString() },
                         {"RegDate",(dt.Rows[i]["RegDate"]!=DBNull.Value?"'"+DateTime.Parse(dt.Rows[i]["RegDate"].ToString()).ToString("yyyy-MM-dd HH:mm")+"'":"NULL") },
                         {"ModifyDate",(dt.Rows[i]["ModifyDate"]!=DBNull.Value?"'"+DateTime.Parse(dt.Rows[i]["ModifyDate"].ToString()).ToString("yyyy-MM-dd HH:mm")+"'":"NULL") },
                         {"SyncStatus","'0'" },
                         {"SyncWhen","NOW()" },
                         {"CUser","'"+clsGlobal.WindowsLogon()+"'" },
                         {"MWhen","NOW()" },
                         {"MUser","'"+clsGlobal.WindowsLogon()+"'" },
                     },
                     new string[,] { { } },
                     "RowID="+ dt.Rows[i]["RowID"].ToString(),
                     out outSQL, true
                     ))
                 {
                     result = "F";
                     countChecklistFail += 1;
                 }
                 else
                 {
                     result = "U";
                     countChecklistUpdate += 1;
                 }
                 #endregion
             }
             else
             {
                 result = "E";
                 countChecklistExist += 1;
             }
         }
     }
     #endregion
     return result;
 }