예제 #1
0
        /// <summary>
        /// Returns a JSON string based on the contents of the database and user input
        /// </summary>
        /// <param name="sProcName">the name of the stored proc to invoke.</param>
        /// <param name="filterValue">The value to feed to the stored proc</param>
        /// <param name="fieldNameForDisplayedValue">The name of the field to read from the datareader;
        /// This value is what will be displayed in the auto-complete box.  This is the column whose matches
        /// you are expecting from the datatable.
        /// If you only provide this value, you get:
        /// ["value_0",...,"value_N-1"]</param>
        /// <param name="fieldNameForInsertedValue">Optional.  The name of the field to read from the datareader;
        /// This value is what will be inserted into the auto-complete box when you select fieldNameForDisplayedValue.
        /// When your provide this value, you get:
        /// [
        /// {label:"dR[fieldNameForDisplayedValue]_0", value:"dR[fieldNameForInsertedValue]_0"},
        /// {label:"dR[fieldNameForDisplayedValue]_N-1", value:"dR[fieldNameForInsertedValue]_N-1"},
        /// ]</param>
        /// <param name="ps">List of sql parameters required by the stored procedure.
        /// If you use this parameter, you are responsible for providing all parameters required by the stored procedure,
        /// including @filter.  In this scenario, parameters filterValue and pName are ignored.</param>
        /// <param name="pName">Parameter name; default is @filter</param>
        /// <returns></returns>
        public string[] GetJSONFromDB(string sProcName, string filterValue,
                                      string fieldNameForDisplayedValue,
                                      string fieldNameForInsertedValue = "",
                                      string pName           = "@filter",
                                      List <SqlParameter> ps = null)
        {
            try
            {
                clsDB      xdB = new clsDB();
                SqlCommand cmd = new SqlCommand();
                if (ps == null)
                {
                    ps = new List <SqlParameter>();
                    ps.Add(new SqlParameter("@filter", filterValue));
                }

                List <string> lstResult = new List <string>();
                using (xdB.OpenConnection())
                {
                    using (SqlDataReader dR = (SqlDataReader)xdB.ExecuteSP(sProcName, ps, clsDB.SPExMode.READER, ref cmd))
                    {
                        if (dR != null && dR.HasRows)
                        {
                            while (dR.Read())
                            {
                                if (fieldNameForInsertedValue == "")
                                {
                                    lstResult.Add(xdB.Fld2Str(dR[fieldNameForDisplayedValue]));
                                }
                                else
                                {
                                    lstResult.Add("{label:" +
                                                  xdB.Fld2Str(dR[fieldNameForDisplayedValue]) +
                                                  ", value:" +
                                                  xdB.Fld2Str(dR[fieldNameForInsertedValue]) +
                                                  "}");
                                }
                            }
                        }
                    }
                }

                if (lstResult.Count > 0)
                {
                    return(lstResult.ToArray());
                }
                else
                {
                    return(new string[0]);
                }
            } catch (Exception ex)
            {
                string strErr = ex.Message + ex.StackTrace;
                return(new string[0]);
            }
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            clsDB     conn = new clsDB();
            DataTable dt;
            String    sql;

            sql = "Select * from Account";
            dt  = conn.ExecuteDataTable(sql);
            GridView1.DataSource = dt;
            GridView1.DataBind();
        }
예제 #3
0
        public void Populate_EXCEL_DesignTables(clsFiles Files_In, clsProject Project_In,
                                                clsOpCond OpCond_In, clsDB DB_In, string FilePath_In)
        //============================================================================================
        {
            CloseExcelFiles();

            //  RADIAL:
            //  -------
            Populate_tblMapping_Radial(Project_In, OpCond_In, DB_In);                   //....Software variable value field.
            Populate_EXCEL_Radial(Files_In, Project_In, DB_In, FilePath_In);            //....Design Table.

            //  BLANK Assy:
            //  -----------
            Populate_tblMapping_Blank(Project_In, DB_In);
            Populate_EXCEL_BlankAssy(Files_In, Project_In, DB_In, FilePath_In);

            //  SEAL:
            //  -----
            if (Project_In.Product.EndConfig[0].Type == clsEndConfig.eType.Seal ||
                Project_In.Product.EndConfig[1].Type == clsEndConfig.eType.Seal)
            {
                Populate_tblMapping_Seal(Project_In, DB_In);
                Populate_EXCEL_Seal(Files_In, Project_In, DB_In, FilePath_In);
            }

            //  TL THRUST BEARING:
            //  ------------------
            if (Project_In.Product.EndConfig[0].Type == clsEndConfig.eType.Thrust_Bearing_TL ||
                Project_In.Product.EndConfig[1].Type == clsEndConfig.eType.Thrust_Bearing_TL)
            {
                Populate_tblMapping_TL_TB(Project_In, DB_In);
                Populate_EXCEL_TL_TB(Files_In, Project_In, DB_In, FilePath_In);
            }

            //  THRUST BEARING ASSY:
            //  --------------------
            if (Project_In.Product.EndConfig[0].Type == clsEndConfig.eType.Thrust_Bearing_TL ||
                Project_In.Product.EndConfig[1].Type == clsEndConfig.eType.Thrust_Bearing_TL)
            {
                Populate_tblMapping_TB_Assy(Project_In, DB_In);
                Populate_EXCEL_TB_Assy(Files_In, Project_In, DB_In, FilePath_In);
            }

            //  COMPLETE ASSY:
            //  --------------
            Populate_tblMapping_Complete(Project_In, OpCond_In, DB_In);
            Populate_EXCEL_CompleteAssy(Files_In, Project_In, DB_In, FilePath_In);


            //  Solid Works Files.
            //  ------------------
            CreateSWFiles(Project_In, Files_In, FilePath_In);
        }
예제 #4
0
        public static string[] InitializeLists(string FormName)
        {
            clsDB   DB = new clsDB();
            DataSet ds = DB.getDS("[dbo].[" + FormName + "_initialize]");

            string[] arReturn = new string[ds.Tables.Count];
            for (int t = 0; t < ds.Tables.Count; t++)
            {
                arReturn[t] = makeList(ds.Tables[t], "");
            }
            return(arReturn);
        }
예제 #5
0
        public static string CommonInitializeLists()
        {
            clsDB         DB = new clsDB();
            StringBuilder sb = new StringBuilder();
            DataTable     dt = DB.getDS("[dbo].[common_initialize]").Tables[0];

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                sb.Append("<label class='check-label'><input type=radio name=ContactNote value='" + lib.cStr(dt.Rows[i]["ContactNote_PK"]) + "'> " + lib.cStr(dt.Rows[i]["ContactNote"]) + "<span class='radio'></span></label>");
            }
            return(sb.ToString());
        }
예제 #6
0
        public static string checkUser(string usr)
        {
            clsDB DB = new clsDB();

            if (lib.cInt(DB.getDS("um_checkUsername '" + usr + "'", true).Tables[0].Rows[0][0]) == 0)
            {
                return("");
            }
            else
            {
                return("Username already exists");
            }
        }
예제 #7
0
        protected void btnTestDB_Click(object sender, EventArgs e)
        {
            clsDB db = new clsDB("");

            if (db.TestConnection())
            {
                lblTestResult.Text = "Test OK";
            }
            else
            {
                lblTestResult.Text = "Test Failed.";
            }
        }
예제 #8
0
        private string[] mDwg_Title_Suffix = new string[8];          //....1-based

        #endregion



        #region "CLASS METHODS:"
        //----------------------

        ////public void PopulateAndMove_SWFiles_ProjectFolder(clsFiles Files_In, clsProject Project_In,
        ////                                                  clsOpCond OpCond_In, clsDB DB_In, string FilePath_In)
        //////====================================================================================================
        ////{
        ////    //....SWFiles - Design tables, Model & Drawing files.
        ////    //
        ////    PopulateAndMove_DesignTables(Files_In, Project_In, OpCond_In, DB_In, FilePath_In);
        ////    CopyAndMove_SW_Model_Dwg_Files(Project_In, Files_In, FilePath_In);
        ////}



        #region "DESIGN TABLES POPULATION:"

        private void PopulateAndMove_DesignTables(clsFiles Files_In, clsProject Project_In,
                                                  clsOpCond OpCond_In, clsDB DB_In, string FilePath_In)
        //===============================================================================================
        {
            //....This routine copies the design table templates to the project design tables, populates them
            //........and places them in the given project folder.

            Close_DesignTables();

            //  RADIAL:
            //  -------
            Populate_tblMapping_Radial(Project_In, OpCond_In, DB_In);                       //....Software variable value field.
            PopulateAndMove_DT_Radial(Files_In, Project_In, DB_In, FilePath_In);            //....Design Table.

            //  BLANK Assy:
            //  -----------
            Populate_tblMapping_Blank(Project_In, DB_In);
            PopulateAndMove_DT_BlankAssy(Files_In, Project_In, DB_In, FilePath_In);

            //  SEAL:
            //  -----
            if (Project_In.Product.EndConfig[0].Type == clsEndConfig.eType.Seal ||
                Project_In.Product.EndConfig[1].Type == clsEndConfig.eType.Seal)
            {
                Populate_tblMapping_Seal(Project_In, DB_In);
                PopulateAndMove_DT_Seal(Files_In, Project_In, DB_In, FilePath_In);
            }

            //  TL THRUST BEARING:
            //  ------------------
            if (Project_In.Product.EndConfig[0].Type == clsEndConfig.eType.Thrust_Bearing_TL ||
                Project_In.Product.EndConfig[1].Type == clsEndConfig.eType.Thrust_Bearing_TL)
            {
                Populate_tblMapping_TL_TB(Project_In, DB_In);
                PopulateAndMove_DT_TL_TB(Files_In, Project_In, DB_In, FilePath_In);
            }

            //  THRUST BEARING ASSY:
            //  --------------------
            if (Project_In.Product.EndConfig[0].Type == clsEndConfig.eType.Thrust_Bearing_TL ||
                Project_In.Product.EndConfig[1].Type == clsEndConfig.eType.Thrust_Bearing_TL)
            {
                Populate_tblMapping_TB_Assy(Project_In, DB_In);
                PopulateAndMove_DT_TB_Assy(Files_In, Project_In, DB_In, FilePath_In);
            }

            //  COMPLETE ASSY:
            //  --------------
            Populate_tblMapping_Complete(Project_In, OpCond_In, DB_In);
            PopulateAndMove_DT_CompleteAssy(Files_In, Project_In, DB_In, FilePath_In);
        }
예제 #9
0
 /// <summary>
 /// Looks for searchVal in d; if not found, looks in database.  If found, records value in d; if not, returns default value
 /// </summary>
 /// <param name="d">Dictionary that we search for first.  </param>
 /// <param name="searchVal">The value (key) in the dictionary we are searching for; if found, we get d(key)</param>
 /// <param name="spName">The stored proc to use if searchVal is not in the dictionary</param>
 /// <param name="fldName_key">The database field name to use as the dictionary key</param>
 /// <param name="fldName_value">The database field name to use as the dictionary value</param>
 /// <param name="defaultValue">The default value to return if not searchVal not found in either the dictioanry
 /// or the database</param>
 /// <param name="spParamName">Name of the parameter in the stored procedure.  Leave this blank, and the function will use
 /// @[fldName_key]</param>
 /// <param name="putDefaultInDictionary">If not found in the dictionary or in the database, then if this set TRUE, searchVal
 /// is put in the database with the default value, so that you don't query the database for the same searchVal next time this
 /// function is called</param>
 /// <returns></returns>
 public string GetDBValueFromDictionary(ref Dictionary <string, string> d,
                                        string searchVal,
                                        string spName,
                                        string fldName_key,
                                        string fldName_value,
                                        string defaultValue,
                                        string spParamName             = "",
                                        Boolean putDefaultInDictionary = true)
 {
     try
     {
         if (d.ContainsKey(searchVal))
         {
             return(d[searchVal]);
         }
         else
         {
             clsDB xDB = new clsDB();
             List <SqlParameter> ps  = new List <SqlParameter>();
             SqlCommand          cmd = new SqlCommand();
             if (spParamName == "")
             {
                 spParamName = "@" + fldName_key;
             }
             ps.Add(new SqlParameter(spParamName, searchVal));
             using (xDB.OpenConnection())
             {
                 using (SqlDataReader dR = (SqlDataReader)xDB.ExecuteSP(spName, ps, clsDB.SPExMode.READER, ref cmd))
                 {
                     if (dR != null && dR.HasRows)
                     {
                         dR.Read();
                         string foundVal = xDB.Fld2Str(dR[fldName_value]);
                         d.Add(searchVal, foundVal);
                         return(foundVal);
                     }
                 }
             }
         }
         //if we made it this far, we should return the default value. BUT:
         if (putDefaultInDictionary)
         {
             d.Add(searchVal, defaultValue);
         }
         return(defaultValue);
     } catch (Exception ex)
     {
         return(defaultValue);
     }
 }
예제 #10
0
        public static string getReport(string formType, int formStatus, int dateRangeType, string dateRange)
        {
            try
            {
                clsDB  DB       = new clsDB();
                string dateFrom = "null";
                string dateTo   = "null";
                if (dateRangeType == 1)
                {
                    string[] arDate = dateRange.Split('-');
                    dateFrom = "'" + (new DateTime(Convert.ToInt16(arDate[0]), Convert.ToInt16(arDate[1]), 1)).ToString("yyyy-MM-dd") + "'";
                    dateTo   = "'" + (new DateTime(Convert.ToInt16(arDate[0]), Convert.ToInt16(arDate[1]), 1).AddMonths(1).AddDays(-1)).ToString("yyyy-MM-dd") + "'";
                }
                else
                {
                    string[] arDate = dateRange.Split('~');
                    dateFrom = toDate(arDate[0]);
                    dateTo   = toDate(arDate[1]);
                }
                DataSet   ds = DB.getDS("EXEC report_Patient @formType='" + formType + "', @formStatus=" + formStatus + ", @dateFrom=" + dateFrom + ", @dateTo =" + dateTo + "", true);
                DataTable dt = ds.Tables[0];
                if (dt.Rows.Count == 0)
                {
                    return("<div class='no-result'>No data available for selected filters</div>");
                }

                StringBuilder sbOutput = new StringBuilder();
                sbOutput.Append("<table class='rpt_tbl tp_rht'>");
                sbOutput.Append("<tr>");
                sbOutput.Append("<th>Patient ID</th>");
                sbOutput.Append("<th>Patient Name</th>");
                sbOutput.Append("<th>DOB</th>");
                sbOutput.Append("<th>Discharge Date</th>");
                sbOutput.Append("<th>Form</th>");
                sbOutput.Append("<th>Last Record Follow-up</th>");
                sbOutput.Append("<th>Agent Name</th>");
                sbOutput.Append("</tr>");

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    sbOutput.Append("<tr><td>" + lib.cStr(dt.Rows[i]["Patient ID"]) + "</td><td>" + lib.cStr(dt.Rows[i]["Patient Name"]) + "</td><td>" + lib.cDate(dt.Rows[i]["DOB"]) + "</td><td>" + lib.cDate(dt.Rows[i]["Discharge Date"]) + "</td><td>" + lib.cStr(dt.Rows[i]["Form"]) + "</td><td>" + lib.cStr(dt.Rows[i]["Last Recorded Follow-up"]) + "</td><td>" + lib.cStr(dt.Rows[i]["Agent Name"]) + "</td></tr>");
                }
                sbOutput.Append("</table>");

                return(sbOutput.ToString());
            }
            catch (Exception ex) {
                return(ex.Message.ToString());
            }
        }
예제 #11
0
    /*****
     * Purpose: Save textbox info as a record.
     *
     * Parameter list:
     *  object sender   control that caused the event
     *  EventArgs e     details about the sender
     *
     * Return value:
     *  void
     ******/
    private void btnSave_Click(object sender, EventArgs e)
    {
        int    status;
        string sqlCommand;

        OleDbConnection myDB = new OleDbConnection();
        OleDbCommand    myCommand;
        clsDB           myData = new clsDB(dbName);

        try
        {
            myDB.ConnectionString = myData.getConnectString + dbName;
            myDB.Open();

            if (chkStatus.Checked == true)
            {
                status = 1;
            }
            else
            {
                status = 0;
            }

            // Build UPDATE command for this form
            sqlCommand  = "UPDATE " + dbTableName + " SET ";
            sqlCommand += "FirstName = '" + txtFirstName.Text + "'," +
                          "MI = '" + txtMI.Text + "'," +
                          "LastName = '" + txtLastName.Text + "'," +
                          "Addr1 = '" + txtAddr1.Text + "'," +
                          "Addr2 = '" + txtAddr2.Text + "'," +
                          "City = '" + txtCity.Text + "'," +
                          "State = '" + txtState.Text + "'," +
                          "Zip = '" + txtZip.Text + "'," +
                          "HomePhone = '" + txtHome.Text + "'," +
                          "CellPhone = '" + txtCell.Text + "'," +
                          "WorkPhone = '" + txtWork.Text + "'," +
                          "Email = '" + txtEmail.Text + "'," +
                          "Birthday = '" + txtBirthday.Text + "'," +
                          "Anniversary = '" + txtAnniversary.Text + "'," +
                          "Status = " + status.ToString() +
                          " WHERE ID = " + txtRecordID.Text;
            myCommand = new OleDbCommand(sqlCommand, myDB);
            myCommand.ExecuteNonQuery();
            MessageBox.Show("Record added successfully.");
            myDB.Close();
        } catch (Exception ex)
        {
            MessageBox.Show("Failed to save edit data. Error: " + ex.Message, "Process Error");
        }
    }
예제 #12
0
    private void mnuOpen_Click(object sender, EventArgs e)
    {
        OpenFileDialog fileOpen = new OpenFileDialog();

        fileOpen.InitialDirectory = Application.StartupPath;
        fileOpen.Title            = "Select file to open:";
        fileOpen.Filter           = "(*.mdb)|*.mdb|All files (*.*)|*.*";

        if (fileOpen.ShowDialog() == DialogResult.OK)
        {
            dbName     = fileOpen.FileName;
            this.Text += ":  Open database = " + dbName;
            myDB       = new clsDB(dbName);
        }
    }
예제 #13
0
        public static string saveHospital(string id, string HospitalName, string Address, string ZipCode, string ContactNumber)
        {
            clsDB DB = new clsDB();

            try
            {
                ZipCode = Int32.Parse(ZipCode).ToString();
            }
            catch {
                ZipCode = "null";
            }
            DB.executeSQL("EXEC hm_saveHospital @Id='" + id + "', @HospitalName='" + HospitalName + "', @Address='" + Address + "', @ZipCode=" + ZipCode + ", @ContactNumber='" + @ContactNumber + "'");
            DB.closeConnection();
            return("");
        }
예제 #14
0
        public static string[] doLogin(string usr, string pwd)
        {
            string[] arRetrun = new string[2];
            arRetrun[1] = "";
            clsDB     DB     = new clsDB();
            DataTable dtUser = DB.getDS("SELECT * FROM tblUser WHERE Username = '******'", "") + "'", true).Tables[0];

            if (dtUser.Rows.Count == 0)
            {
                arRetrun[0] = "Invalid username or password";
            }
            else if (dtUser.Rows[0]["Password"].ToString() == pwd)
            {
                if (Convert.ToBoolean(dtUser.Rows[0]["IsActive"]))
                {
                    clsUser Usr           = new clsUser(dtUser.Rows[0]);
                    DataSet dsPermissions = DB.getDS("um_getPages " + Usr.User_PK + "," + (Usr.IsAdmin ? 1 : 0), true);
                    Usr.setPermissions(dsPermissions, portalVersion.info());
                    if (config.SetConfigSession(dsPermissions.Tables[1], dsPermissions.Tables[2], DB))
                    {
                        if (lib.cBool(dtUser.Rows[0]["IsChangePasswordOnFirstLogin"]))
                        {
                            arRetrun[0] = "expired";
                        }
                        if (lib.cInt(DB.getDS("SELECT DATEDIFF(day,MAX(dtPassword),GetDate()) FROM tblUserPasswordLog WHERE user_pk=" + Usr.User_PK + "").Tables[0].Rows[0][0]) > config.PasswordLifeInDays())
                        {
                            arRetrun[0] = "expired";
                        }

                        arRetrun[0] = "success";
                    }
                    else
                    {
                        arRetrun[0] = "System not configured, please contact system administrator or support staff";
                    }
                }
                else
                {
                    arRetrun[0] = "User locked, please contact system administrator or support staff";
                }
            }
            else
            {
                arRetrun[0] = "Invalid username or password";
            }

            return(arRetrun);
        }
예제 #15
0
        public static string saveForm(int PK, int Patient_PK, int PCP_PK, string DischargeDate, string Insurance, string FU_Data, string FormName)
        {
            clsUser Usr = new clsUser();
            clsDB   DB  = new clsDB();
            string  sql = "EXEC common_saveForm @PK=" + PK + ", @Patient_PK=" + Patient_PK + ", @PCP_PK=" + PCP_PK + ", @DischargeDate=" + (DischargeDate == "" ? "null" : "'" + DischargeDate + "'") + ", @Insurance=" + (Insurance == "null" ? "null" : "'" + Insurance + "'") + ", @FormName='" + FormName + "',@User="******"0")
                {
                    sb_sql.Append("IF NOT EXISTS(SELECT 1 FROM tblForm" + FormName + " WHERE Form_PK=" + PK + " AND Followup_PK=" + arData[0] + ") INSERT INTO tblForm" + FormName + "(Form_PK,Followup_PK,dtCreated,Created_User_PK) VALUES(" + PK + "," + arData[0] + ",GetDate()," + Usr.User_PK + "); ");
                    sb_sql.Append("UPDATE tblForm" + FormName + " SET dtLastUpdated=GetDate(),LastUpdated_User_PK=" + Usr.User_PK + "");
                    for (int d = 2; d < arData.Length; d++)
                    {
                        string[] arCol = arData[d].Split('|');
                        if (arCol[0].Substring(0, 2) != "Is" && arCol[0].Substring(arCol[0].Length - 2, 2) != "PK")
                        {
                            if (arCol[1] == "null")
                            {
                                sb_sql.Append(", " + arCol[0] + "=" + arCol[1]);
                            }
                            else
                            {
                                sb_sql.Append(", " + arCol[0] + "='" + arCol[1].Replace("'", "") + "'");
                            }
                        }
                        else
                        {
                            sb_sql.Append(", " + arCol[0] + "=" + arCol[1]);
                        }
                    }
                    sb_sql.Append(" WHERE Form_PK=" + PK + " AND Followup_PK=" + arData[0] + ";");
                }
                else
                {
                    sb_sql.Append("DELETE FROM tblForm" + FormName + " WHERE Form_PK=" + PK + " AND Followup_PK=" + arData[0] + "; ");
                }
            }
            sb_sql.Append("EXEC saveContactLog @FormPK=" + PK + ", @NotePK=1, @AdditionDetail='', @User="******";");
            DB.executeSQL(sb_sql.ToString());
            return(sb_sql.ToString());
        }
예제 #16
0
        public static string verify_session()
        {
            string username = "";

            try { username = HttpContext.Current.Session["Username"].ToString(); }
            catch { username = ""; }
            if (username == "")
            {
                clsDB DB = new clsDB();
                if (DB.getDS("SELECT 1 FROM config.appSettings WHERE KeyName='UseSSOTokenForAuthentication' and KeyValue='true'", true).Tables[0].Rows.Count == 1)
                {
                    return("SSO");
                }
            }
            return(username);
        }
예제 #17
0
        public static string savePatient(string PK, string Patient_ID, string Lastname, string Firstname, string DOB, string PhoneNumber, string AlternatePhoneNumber, string Email)
        {
            clsDB   DB = new clsDB();
            DataSet ds = DB.getDS("EXEC common_savePatient @PK=" + PK + ", @Patient_ID='" + Patient_ID + "', @Lastname='" + Lastname + "', @Firstname='" + Firstname + "', @DOB=" + (DOB == ""?"null":"'" + DOB + "'") + ", @PhoneNumber='" + PhoneNumber + "', @AlternatePhoneNumber='" + AlternatePhoneNumber + "', @Email='" + Email + "'", true);

            DB.closeConnection();
            if (ds.Tables.Count == 0)
            {
                return("");
            }
            else
            {
                DataRow dr = ds.Tables[0].Rows[0];
                return(lib.cStr(dr["Patient_PK"]) + "~" + lib.cStr(dr["Patient_ID"]) + "~" + lib.cStr(dr["Firstname"]) + "~" + lib.cStr(dr["Lastname"]) + "~" + lib.cDate(dr["DOB"]) + "~" + lib.cStr(dr["PhoneNumber"]) + "~" + lib.cStr(dr["AlternatePhoneNumber"]) + "~" + lib.cStr(dr["Email"]));
            }
        }
예제 #18
0
        public static string savePCP(string PK, string PCP_ID, string Lastname, string Firstname)
        {
            clsDB   DB = new clsDB();
            DataSet ds = DB.getDS("EXEC common_savePCP @PK=" + PK + ", @PCP_ID='" + PCP_ID + "', @Lastname='" + Lastname + "', @Firstname='" + Firstname + "'", true);

            DB.closeConnection();
            if (ds.Tables.Count == 0)
            {
                return("");
            }
            else
            {
                DataRow dr = ds.Tables[0].Rows[0];
                return(lib.cStr(dr["Provider_PK"]) + "~" + lib.cStr(dr["Provider_ID"]) + "~" + lib.cStr(dr["Firstname"]) + "~" + lib.cStr(dr["Lastname"]));
            }
        }
예제 #19
0
        public static string getContactLog(int PK)
        {
            clsDB         DB = new clsDB();
            StringBuilder sb = new StringBuilder();
            DataTable     dt = DB.getDS("EXEC getContactLog @FormPK=" + PK).Tables[0];

            if (dt.Rows.Count == 0)
            {
                return("No log available");
            }

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                sb.Append("<h6>" + lib.cStr(dt.Rows[i]["Coder"]) + " on " + lib.cDateTime(dt.Rows[i]["dtInsert"]) + "</h6><div>" + lib.cStr(dt.Rows[i]["ContactNote"]) + "</div>");
            }
            return(sb.ToString());
        }
예제 #20
0
        public static string searchAddZip(string zip)
        {
            string sSQL = "select distinct ZC.ZipCode from tblZipCode ZC";

            zip = zip.ToUpper();
            if (zip.IndexOf(" TO ") > 0)
            {
                sSQL += " WHERE zipcode >= '" + zip.Split(new string[] { " TO " }, StringSplitOptions.None)[0] + "' AND zipcode <= '" + zip.Split(new string[] { " TO " }, StringSplitOptions.None)[1] + "'";
            }
            else if (zip.IndexOf("C") > 0)
            {
                sSQL += " INNER JOIN tblZipcode T ON T.zipcode='" + zip.Replace("C", "") + "' AND T.State=ZC.State AND T.County=ZC.County AND T.City=ZC.City";
            }
            else if (zip.IndexOf("K") > 0)
            {
                sSQL += " INNER JOIN tblZipcode T ON T.zipcode='" + zip.Replace("K", "") + "' AND T.State=ZC.State AND T.County=ZC.County";
            }
            else if (zip.IndexOf("S") > 0)
            {
                sSQL += " INNER JOIN tblZipcode T ON T.zipcode='" + zip.Replace("S", "") + "' AND T.State=ZC.State";
            }
            else if (zip.IndexOf("Z") > 0)
            {
                sSQL += " INNER JOIN tblZoneZipcode T ON T.ZipCode_PK=ZC.ZipCode_PK";
                sSQL += " INNER JOIN tblZoneZipcode ZZC ON T.Zone_PK = ZZC.Zone_PK AND ZZC.ZipCode_PK=" + zip.Replace("Z", "");
            }
            else
            {
                sSQL += " WHERE zipcode like '" + zip.ToLower().Split(' ')[0] + "%'";
            }
            string    output = "";
            clsDB     DB     = new clsDB();
            DataTable dt     = DB.getDS(sSQL, true).Tables[0];

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (i > 0)
                {
                    output += ",";
                }
                output += lib.cStr(dt.Rows[i]["ZipCode"]);
            }

            return(output);
        }
예제 #21
0
        private void PopulateData()
        {
            clsDB     DB = new clsDB();
            DataTable dtData;
            int       iTalepKodu = 0;

            iTalepKodu = int.Parse(Request["TalepKodu"].ToString());

            dtData = DB.GetTalepTeshisleri(iTalepKodu);

            rptrTeshisler.DataSource = dtData;
            rptrTeshisler.DataBind();

            if (dtData.Rows.Count == 0)
            {
                Response.Redirect("wfDiagnosis.aspx?NoResults=1");
            }
        }
예제 #22
0
        public static Double DVal(String D_Desig_In)
        //==========================================
        {
            //....Returns Diameter in inch.
            clsDB pDB = new clsDB();
            //BearingDBEntities pBearingDBEntities = new BearingDBEntities();
            Double pD = 0.0F;


            if (D_Desig_In != null)
            {
                string pstrFIELDS, pstrFROM, pstrSQL, pstrWHERE, pstrORDERBY;

                OleDbConnection pConnection = null;
                pstrFIELDS  = "Select D";
                pstrFROM    = " FROM [Drill$]";
                pstrWHERE   = " WHERE  D_Desig = '" + D_Desig_In + "'";
                pstrORDERBY = " Order by D ASC";

                pstrSQL = pstrFIELDS + pstrFROM + pstrWHERE + pstrORDERBY;

                OleDbDataReader pobjDR = null;
                pobjDR = modMain.gDB.GetDataReader(pstrSQL, modMain.gFiles.FileTitle_EXCEL_StdToolData, ref pConnection);

                if (pobjDR.Read())
                {
                    pD = pDB.CheckDBDouble(pobjDR["D"]);
                }
                else if (!D_Desig_In.Contains("/"))
                {
                    pD = modMain.ConvTextToDouble(D_Desig_In);
                }

                pobjDR.Dispose();
                pConnection.Close();

                //var pProject = (from pRec in pBearingDBEntities.tblManf_Drill where pRec.fldD_Desig == D_Desig_In select pRec.fldD).ToList();
                //if (pProject.Count > 0)
                //    pD = pDB.CheckDBDouble(pProject[0]);
                //else if (!D_Desig_In.Contains("/"))
                //    pD = modMain.ConvTextToDouble(D_Desig_In);
            }
            return(pD);
        }
예제 #23
0
        private string SetEmailBody(string strBody, int intOrderID, int intCustomerID, ref string strSubject,
                                    ref string strErr, ref string strOrderID, ref string strCustEmail, ref string strSenderEmailID, ref string strSenderEmailPwd)
        {
            clsDB         objDB = null;
            string        strResult;
            DataSet       dstOutPut;
            StringBuilder str     = new StringBuilder(strBody);
            StringBuilder strText = new StringBuilder("");

            try
            {
                objDB = new clsDB();
                objDB.AddParameter("p_intOrderID", intOrderID);
                objDB.AddParameter("p_intCustomerID", intCustomerID);
                dstOutPut = objDB.ExecuteSelect("spOrderDetailsEmail", CommandType.StoredProcedure, 0, ref strErr, "p_ErrMsg");
                if (strErr != "")
                {
                    strResult = "Error:" + strErr;
                }
                if (dstOutPut != null && dstOutPut.Tables.Count > 0)
                {
                    strOrderID        = Convert.ToString(dstOutPut.Tables[0].Rows[0]["OrderID"]);
                    strCustEmail      = Convert.ToString(dstOutPut.Tables[0].Rows[0]["CustomerEmailID"]);
                    strSenderEmailID  = Convert.ToString(dstOutPut.Tables[0].Rows[0]["SenderEmailID"]);
                    strSenderEmailPwd = System.Web.Configuration.WebConfigurationManager.AppSettings["SenderPwd"];
                    strSubject        = Convert.ToString(dstOutPut.Tables[0].Rows[0]["CustomerName"]) + " Oredr Itinerary :: Order ID " + Convert.ToString(dstOutPut.Tables[0].Rows[0]["OrderID"]);

                    if (dstOutPut.Tables.Count > 0 && dstOutPut.Tables[0].Rows.Count > 0)
                    {
                        strText.Append("<tr><td >Your Order is Booked Successfully</td></tr>");
                    }

                    //str= str.Append("<table width='600px' border='0'>" + strText.ToString() + "</table>").ToString();

                    strBody = strText.ToString();
                }
            }
            catch (Exception ex)
            {
            }


            return(strBody);
        }
예제 #24
0
        protected void btnTespit_Click(object sender, EventArgs e)
        {
            clsDB  DB = new clsDB();
            int    iTalepID = 0;
            string sURL = "";
            string sAdi, sSoyadi, sEmail, sAciklama;

            sAdi      = txtAdi.Text;
            sSoyadi   = txtSoyadi.Text;
            sEmail    = txtEmail.Text;
            sAciklama = txtAciklama.Text;

            iTalepID = DB.SaveTalep(sAdi, sSoyadi, sEmail, sAciklama);

            clsKernel.Process(iTalepID);

            sURL = "~/wfDiagnosisResult.aspx?TalepKodu=" + iTalepID.ToString();
            Response.Redirect(sURL);
        }
예제 #25
0
    public static void Process(int iTalepID)
    {
        clsDB     DB = new clsDB();
        clsTeshis Teshis;
        string    sTeshisKosul = "", sTeshisAciklama = "";
        int       i = 0, iToplamSayi = 0;
        DataTable dtTeshisler, dtTalepler;
        DataRow   drTeshis, drTalep;

        dtTalepler = DB.GetTalepler(iTalepID);
        drTalep    = dtTalepler.Rows[0];

        sHastaAciklama = drTalep["Aciklama"].ToString();

        _HastaAciklamaCumleleri = clsUtilities.CumlelereBol(sHastaAciklama, _CumleAyraclari);
        sTeshisKosul            = clsUtilities.sTeshisKosulOlustur(_HastaAciklamaCumleleri);
        dtTeshisler             = DB.GetTeshis(sTeshisKosul);

        _Teshisler.Clear();
        for (i = 0; i < dtTeshisler.Rows.Count; i++)
        {
            Teshis        = new clsTeshis();
            drTeshis      = dtTeshisler.Rows[i];
            Teshis.iKodu  = (int)drTeshis["Kodu"];
            Teshis.sAdi   = drTeshis["Adi"].ToString();
            Teshis.iYuzde = int.Parse(Math.Round(double.Parse(drTeshis["Sayi"].ToString()) * 100, 0).ToString());
            iToplamSayi  += Teshis.iSayi;

            sTeshisAciklama = "Yaptığınız açıklamaya göre <strong>%" + Teshis.iYuzde.ToString() + "</strong> olasılıkla <strong>" + Teshis.sAdi + "</strong> hastalığına sahipsiniz. ";
            sTeshisAciklama = sTeshisAciklama + " En kısa zamanda gerekli tahlil ve kontrollerin yapılabilmesi için Hekiminize danışmanız tavsiye edilir. ";
            sTeshisAciklama = sTeshisAciklama + " Burada verilen sonuçlar bilgilendirme amaçlı olup, bu uygulamada yer alan hiçbir ifade hekimlik hizmeti sunmayı veya ";
            sTeshisAciklama = sTeshisAciklama + " hekim-hasta ilişkisi tesis etmeyi amaçlamamaktadır.";
            DB.SaveTeshis(iTalepID, Teshis.iKodu, Teshis.iYuzde, sTeshisAciklama);
            _Teshisler.Add(Teshis);
        }

        //for (i = 0; i < dtTeshisler.Rows.Count; i++)
        //{
        //    _Teshisler[i].iYuzde = int.Parse(Math.Round(_Teshisler[i].iSayi * 100.00 / iToplamSayi,0).ToString());

        //    DB.SaveTeshis(iTalepID, _Teshisler[i].iKodu, _Teshisler[i].iYuzde, sTeshisAciklama);
        //}
    }
예제 #26
0
        public static string getProfileInfo(int id)
        {
            clsDB         DB       = new clsDB();
            DataSet       ds       = DB.getDS("um_getProfileInfo " + id + "", true);
            DataTable     dt       = ds.Tables[0];
            StringBuilder sbOutput = new StringBuilder();

            sbOutput.Append("<h1>Profile Role:</h1>");
            for (int i = 0; i < dt.Columns.Count; i++)
            {
                if (lib.cBool(dt.Rows[0][i]))
                {
                    sbOutput.Append("<div class='fleft s4'>" + dt.Columns[i].ColumnName + "</div>");
                }
            }
            sbOutput.Append("<br class='clear'>");

            return(sbOutput.ToString());
        }
예제 #27
0
        public void   InsertLayCutHD()
        {
            string     errMsg = "";
            clsDB      obj    = new clsDB();
            SortedList sl     = new SortedList();
            Int32      i      = 0;

            try
            {
                sl.Add("@LayerBatchNo", LayerBatchNo);
                sl.Add("@compcode", compcode);
                sl.Add("@loccode", loccode);
                sl.Add("@BunNoMethod", BunNoMethod);
                sl.Add("@CutDate", CutDate);
                sl.Add("@JobOrderNo", JobOrderNo);
                sl.Add("@StyleCode", StyleCode);
                sl.Add("@AVGConsumption", AVGConsumption);
                sl.Add("@PCSPerBundle", PCSPerBundle);
                sl.Add("@MerchandiserCode", MerchandiserCode);
                sl.Add("@CuttingMasterCode", CuttingMasterCode);
                sl.Add("@QCHeadCode", QCHeadCode);
                sl.Add("@BundleStartNo", BundleStartNo);
                sl.Add("@BundleEndNo", BundleEndNo);
                sl.Add("@createdby", createdby);
                sl.Add("@modifiedby", modifiedby);
                sl.Add("@createdDate", createdDate);
                sl.Add("@modifiedDate", modifiedDate);
                sl.Add("@TransferFlag", TransferFlag);
                sl.Add("@DeletedSataus", DeletedSataus);
                sl.Add("@CanGenerateBundle", CanGenerateBundle);
                sl.Add("@BundleCreated", BundleCreated);
                i = obj.ExecuteNonQuery("iLayerCutHD", sl);
            }
            catch (Exception ex)
            {
                errMsg = ex.Message;
            }
            finally
            {
                obj = null;
            }
        }
예제 #28
0
        public DataSet sBundleNumberFC()
        {
            clsDB   obj    = new clsDB();
            string  errMsg = "";
            DataSet ds     = new DataSet();

            try
            {
                ds = obj.GetData("sBundleNumberFC", null);
            }
            catch (Exception ex)
            {
                errMsg = ex.Message;
            }
            finally
            {
                obj = null;
            }
            return(ds);
        }
예제 #29
0
        public DataSet sCutting()
        {
            clsDB   obj    = new clsDB();
            string  errMsg = "";
            DataSet ds     = new DataSet();

            try
            {
                ds = obj.GetData("sMerchandiser", null);
            }
            catch (Exception ex)
            {
                errMsg = ex.Message;
            }
            finally
            {
                obj = null;
            }
            return(ds);
        }
예제 #30
0
        public DataSet GetLayerInfo()
        {
            clsDB   obj    = new clsDB();
            string  errMsg = "";
            DataSet ds     = new DataSet();

            try
            {
                ds = obj.GetData("sLayInfo", null);
            }
            catch (Exception ex)
            {
                errMsg = ex.Message;
            }
            finally
            {
                obj = null;
            }
            return(ds);
        }
예제 #31
0
        static void Main(string[] args)
        {
            try
            {

                clsDB dbObj = new clsDB();
                DataSet ds = dbObj.ExecuteSelect("CMS_PULL_GET_NEW_TRIPS_FOR_CRS_INFO", CommandType.StoredProcedure, 160);
                int cnt = 0;
                string[] arrTrip_info = new string[ds.Tables[0].Rows.Count];
                int[] arrTrip_ids = new int[ds.Tables[0].Rows.Count];
                int[] arrCompany_ids = new int[ds.Tables[0].Rows.Count];
                int intTrip_id;
                int intCompanyId;
                foreach (DataRow dataRow in ds.Tables[0].Rows)
                {
                    try
                    {
                        using (WebClient client = new WebClient())
                        {
                            string webUrl = ConfigurationSettings.AppSettings["WebserviceURL"].ToString();
                            intTrip_id = Convert.ToInt32(dataRow["TRIP_ID"]);
                            intCompanyId=Convert.ToInt32(dataRow["COMPANY_ID"]);
                            webUrl += "&KeyCode=''&intTripID=" + intTrip_id.ToString();
                            webUrl += "&dtChartDate=" + ((DateTime)dataRow["CHART_DATE"]).ToString("yyyy-MMM-dd").ToString();
                            byte[] obj = client.DownloadData(webUrl);
                            string json = Encoding.ASCII.GetString(obj);
                            arrTrip_info[cnt] = json;
                            arrTrip_ids[cnt] = intTrip_id;
                            arrCompany_ids[cnt] = intCompanyId;
                        }
                    }
                    catch (System.Exception es) { }
                    cnt++;
                }

                int maxRow = 100;
                DataTable dt = new DataTable();
                //dt.TableName = "TRIP_INFO";
                dt.Columns.Add("TRIP_ID", typeof(int));
                dt.Columns.Add("COMPANY_ID", typeof(int));
                dt.Columns.Add("ROUTE_INFO", typeof(string));
                dt.Columns.Add("DEPARTURE_TIME", typeof(DateTime));
                for (int i = 0; i < arrTrip_info.Length; i++)
                {
                    if (arrTrip_info[i].Length > 0)
                    {
                        string ctName = "";
                        string deprTime = "";
                        try
                        {
                            JObject tripInfo = JObject.Parse(arrTrip_info[i]);
                            var cts = tripInfo["APITripsSummaryResult"].Children();
                            foreach (var ct in cts)
                            {
                                ctName += ct["CityName"].ToString().Trim('"') + "-";
                                if (ct["Position"].ToString().Trim('"') == "1")
                                    deprTime = ct["DepartureTime"].ToString().Trim('"');
                            }
                        }
                        catch (System.Exception ex) { }

                        DataRow dr = dt.NewRow();
                        dr["TRIP_ID"] = arrTrip_ids[i];
                        dr["COMPANY_ID"] = arrCompany_ids[i];
                        dr["ROUTE_INFO"] = ctName.Remove(ctName.Length - 1);
                        dr["DEPARTURE_TIME"] = Convert.ToDateTime(deprTime);
                        dt.Rows.Add(dr);

                        if (dt.Rows.Count == maxRow)
                        {
                            try
                            {
                                dbObj = null;
                                dbObj = new clsDB();
                                dbObj.AddParameter("TRIP_INFO", dt);
                                dbObj.ExecuteDML("CMS_PULL_UPDATE_TRIP_INFO", CommandType.StoredProcedure, 180);
                                dt.Rows.Clear();
                            }
                            catch (System.Exception ex) { }
                        }
                    }
                }

                if (dt.Rows.Count > 0)
                {
                    try
                    {
                        dbObj = null;
                        dbObj = new clsDB();
                        dbObj.AddParameter("TRIP_INFO", dt);
                        dbObj.ExecuteDML("CMS_PULL_UPDATE_TRIP_INFO", CommandType.StoredProcedure, 180);
                        dt.Rows.Clear();
                    }
                    catch (System.Exception ex) { }
                }
            }
            catch (System.Exception ex)
            {

            }
        }