コード例 #1
0
        private void GetCompanyUserDetail()
        {
            try
            {
                Mas_BiddingCompany_Manage manage = new Mas_BiddingCompany_Manage();
                MAS_BIDDINGCOMPANY        ret    = new MAS_BIDDINGCOMPANY();
                ret = manage.GetBiddingCompany(hdfCompanyNo.Value.ToString());
                if (ret != null && ret.CompanyNo > 0)
                {
                    lblCompanyName.Text = ret.CompanyName;
                    lblTaxID.Text       = ret.TaxID;

                    lblAddress.Text     = ret.CompanyAddress;
                    lblContactName.Text = ret.ContactName;
                    lblMobieNo.Text     = ret.MobilePhoneNo;
                    lblPhoneNo.Text     = ret.TelephoneNo;

                    lblEmail.Text   = ret.Email;
                    lblEmailCC.Text = ret.EmailCC;

                    lblWebsite.Text = ret.CompanyWebsite;
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
        }
コード例 #2
0
        private void GetCompanyUserDetail()
        {
            try
            {
                Mas_BiddingCompany_Manage manage = new Mas_BiddingCompany_Manage();
                MAS_BIDDINGCOMPANY        ret    = new MAS_BIDDINGCOMPANY();
                ret = manage.GetBiddingCompany(hdfCompanyNo.Value.ToString());
                if (ret != null && ret.CompanyNo > 0)
                {
                    ddlUserType.SelectedValue = ret.CompanyType;
                    txtCompanyName.Text       = ret.CompanyName;
                    txtTaxID.Text             = ret.TaxID;
                    txtCompanyAdd.Text        = ret.CompanyAddress;
                    txtContactPerson.Text     = ret.ContactName;
                    txtMobilePhone.Text       = ret.MobilePhoneNo;
                    txtPhoneNo.Text           = ret.TelephoneNo;
                    lblEmail.Text             = ret.Email;
                    txtEmailCC.Text           = ret.EmailCC;

                    txtCompanyWebsite.Text = ret.CompanyWebsite;
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
        }
コード例 #3
0
        private void GetCompanyDetail(string CompanyNo)
        {
            try
            {
                string _companyNo = CompanyNo;
                Mas_BiddingCompany_Manage manage  = new Mas_BiddingCompany_Manage();
                MAS_BIDDINGCOMPANY        company = new MAS_BIDDINGCOMPANY();
                company = manage.GetBiddingCompany(_companyNo);

                lblCompany.Text = company.CompanyName;
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
        }
コード例 #4
0
        protected void ibtnSearch_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(txtTaxID.Text.Trim()))
                {
                    string _taxID = txtTaxID.Text.Trim();
                    Mas_BiddingCompany_Manage manage = new Mas_BiddingCompany_Manage();
                    MAS_BIDDINGCOMPANY        data   = new MAS_BIDDINGCOMPANY();
                    data = manage.GetCompanyByTaxID(_taxID);

                    if (data != null && data.CompanyNo > 0)
                    {
                        hdfRetCompanyNo.Value  = data.CompanyNo.ToString();
                        txtCompanyName.Text    = data.CompanyName;
                        txtCompanyAdd.Text     = data.CompanyAddress;
                        txtContactPerson.Text  = data.ContactName;
                        txtMobilePhone.Text    = data.MobilePhoneNo;
                        txtPhoneNo.Text        = data.TelephoneNo;
                        txtEmail.Text          = data.Email;
                        txtEmailCC.Text        = data.EmailCC;
                        txtCompanyWebsite.Text = data.CompanyWebsite;
                    }
                    else
                    {
                        hdfRetCompanyNo.Value  = null;
                        txtCompanyName.Text    = string.Empty;
                        txtCompanyAdd.Text     = string.Empty;
                        txtContactPerson.Text  = string.Empty;
                        txtMobilePhone.Text    = string.Empty;
                        txtPhoneNo.Text        = string.Empty;
                        txtEmail.Text          = string.Empty;
                        txtEmailCC.Text        = string.Empty;
                        txtCompanyWebsite.Text = string.Empty;
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
        }
コード例 #5
0
        public bool IsExistCompany(string TaxID, string ProjectNo)
        {
            IDbConnection conn = null;
            bool          ret  = false;

            try
            {
                //SET CONNECTION
                conn = ConnectionFactory.GetConnection();
                conn.ConnectionString = ConfigurationManager.GetConfiguration().DbConnectionString;

                //OPEN CONNECTION
                conn.Open();

                Mas_BiddingCompanyBL bl      = new Mas_BiddingCompanyBL(conn);
                MAS_BIDDINGCOMPANY   retData = new MAS_BIDDINGCOMPANY();
                retData = bl.GetCompanyByTaxIDNProjectNo(TaxID, ProjectNo);
                if (retData != null && retData.CompanyNo > 0)
                {
                    ret = true;
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
            finally
            {
                if (conn != null)
                {
                    if (conn.State == ConnectionState.Open)
                    {
                        conn.Close();
                    }
                    conn.Dispose();
                }
            }

            return(ret);
        }
コード例 #6
0
        public MAS_BIDDINGCOMPANY GetCompanyByTaxID(string TaxID)
        {
            IDbConnection      conn    = null;
            MAS_BIDDINGCOMPANY retData = new MAS_BIDDINGCOMPANY();

            try
            {
                //SET CONNECTION
                conn = ConnectionFactory.GetConnection();
                conn.ConnectionString = ConfigurationManager.GetConfiguration().DbConnectionString;

                //OPEN CONNECTION
                conn.Open();

                Mas_BiddingCompanyBL bl = new Mas_BiddingCompanyBL(conn);
                retData = bl.GetCompanyByTaxID(TaxID);
            }
            catch (Exception ex)
            {
                retData = null;
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
            finally
            {
                if (conn != null)
                {
                    if (conn.State == ConnectionState.Open)
                    {
                        conn.Close();
                    }
                    conn.Dispose();
                }
            }

            return(retData);
        }
コード例 #7
0
        public bool DeleteInfBiddingCompany(MAS_BIDDINGCOMPANY data)
        {
            IDbConnection conn = null;
            bool          ret  = false;

            try
            {
                //SET CONNECTION
                conn = ConnectionFactory.GetConnection();
                conn.ConnectionString = ConfigurationManager.GetConfiguration().DbConnectionString;

                //OPEN CONNECTION
                conn.Open();

                Mas_BiddingCompanyBL bl = new Mas_BiddingCompanyBL(conn);
                ret = bl.DeleteData(data);
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
            finally
            {
                if (conn != null)
                {
                    if (conn.State == ConnectionState.Open)
                    {
                        conn.Close();
                    }
                    conn.Dispose();
                }
            }

            return(ret);
        }
コード例 #8
0
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            logger.Info("btnRegister_Click (Start)");
            string _phoneNo = ConfigurationManager.GetConfiguration().GulfPhoneNo;

            try
            {
                if (IsValid)
                {
                    Int64? _iCompanyNo = null;
                    string _sCompanyNo = hdfRetCompanyNo.Value.Trim();
                    if (!string.IsNullOrEmpty(_sCompanyNo))
                    {
                        _iCompanyNo = Convert.ToInt64(_sCompanyNo);
                    }

                    MAS_BIDDINGCOMPANY data = new MAS_BIDDINGCOMPANY();
                    data.CompanyName    = txtCompanyName.Text.Trim();
                    data.TaxID          = txtTaxID.Text.Trim();
                    data.CompanyAddress = txtCompanyAdd.Text.Trim();
                    data.ContactName    = txtContactPerson.Text.Trim();
                    data.MobilePhoneNo  = txtMobilePhone.Text.Trim();
                    data.TelephoneNo    = txtPhoneNo.Text.Trim();
                    data.Email          = txtEmail.Text.Trim();
                    data.EmailCC        = txtEmailCC.Text.Trim();
                    data.CreatedDate    = DateTime.Now;
                    data.CreatedBy      = GetIPAddress();
                    data.UpdatedDate    = DateTime.Now;
                    data.UpdatedBy      = GetIPAddress();

                    data.CompanyWebsite = txtCompanyWebsite.Text.Trim();
                    data.CompanyType    = ddlUserType.SelectedValue.Trim();
                    data.CompanyNo      = _iCompanyNo;

                    /************************** For Set PAssword ***********************/
                    MAS_USERS      userData     = new MAS_USERS();
                    int            _length      = int.Parse(ConfigurationManager.GetConfiguration().PasswordLength);
                    GlobalFunction func         = new GlobalFunction();
                    string         _password    = func.RandomDefaultPass(_length);
                    string         _encryptPass = func.Encrypt(_password);

                    userData.Password = _encryptPass;
                    //userData.UserName = txtEmail.Text.Trim();
                    userData.RolesNo     = 2; //Role for Company or Vendor!!
                    userData.CreatedDate = DateTime.Now;
                    userData.CreatedBy   = GetIPAddress();
                    userData.UpdatedDate = DateTime.Now;
                    userData.UpdatedBy   = GetIPAddress();

                    userData.Status = "Not Verify";

                    userData.ProjectNo = Convert.ToInt64(ddlBDProject.SelectedValue);
                    hdfProjectNo.Value = ddlBDProject.SelectedValue;
                    /*******************************************************************/
                    Mas_BiddingCompany_Manage manage = new Mas_BiddingCompany_Manage();
                    string strRetInsUser             = manage.RegisterCompany(data, userData);

                    if (!string.IsNullOrWhiteSpace(strRetInsUser))
                    {
                        hdfCompanyNo.Value = strRetInsUser.Split(';')[0].ToString().Trim();

                        /************ Insert Attach File **************/
                        string _companyNo = strRetInsUser.Split(';')[0].ToString().Trim();
                        List <MAS_COMPANYATTACHMENT> lAttach = new List <MAS_COMPANYATTACHMENT>();
                        lAttach = SetCompanyFileUpload(_companyNo);
                        bool result = manage.InsertCompanyAttach(lAttach);
                        /**********************************************/
                        if (result)
                        {
                            /***************************** Old Version *********************************/
                            /************** Send Email UserName & Password ***************/
                            string _userName = strRetInsUser.Split(';')[1].ToString().Trim();
                            string sBody     = GenEmailBody(_userName, _password);

                            //SendMailUserPassword(sBody, data.Email);
                            INF_EMIALVENDOR mailData = new INF_EMIALVENDOR();
                            mailData.EmailTo       = data.Email;
                            mailData.EmailBody     = sBody;
                            Session["EmailVendor"] = mailData;
                            /*************************************************************/

                            //******************* Case Crate Success ******************//
                            //lblMsgResult1.Text = "ท่านได้ทำการลงทะเบียนเรียบร้อย ระบบจะจัดส่งข้อมูลผู้ใช้งานให้ทางอีเมล์ที่ได้ลงทะเบียนไว้";
                            //lblMsgResult2.Text = "หากไม่ได้รับอีเมล์ภายใน 1 วันสามารถติดต่อได้ที่เบอร์โทร " + _phoneNo;
                            //lbtnPopup_ModalPopupExtender.Show();

                            string _encryCompanyNo = "";
                            string _encryProjectNo = "";
                            _encryCompanyNo = hdfCompanyNo.Value.Trim();
                            _encryProjectNo = hdfProjectNo.Value.Trim();
                            //_encryCompanyNo = GlobalFunction.EncryptParam(hdfCompanyNo.Value.Trim());
                            //_encryProjectNo = GlobalFunction.EncryptParam(hdfProjectNo.Value.Trim());

                            Session["RegDetail"] = _encryCompanyNo + ":" + _encryProjectNo;

                            /***************************** Old Version *********************************/

                            //string _urlDestination = "~/Form/Questionnaire.aspx?Company=" + _encryCompanyNo + "&Project=" + _encryProjectNo;
                            string _urlDestination = "~/Form/Questionnaire.aspx";
                            Response.Redirect(_urlDestination);
                            //*********************************************************//
                        }
                        else
                        {
                            lblMsgResult1.Text = "ไม่สามารถแก้ไขรหัสผ่านได้! ";
                            lblMsgResult2.Text = "กรุณาติดต่อผู้ดูแลระบบที่เบอร์โทร " + _phoneNo;
                            this.lbtnPopup_ModalPopupExtender.Show();
                        }
                    }
                    else
                    {
                        lblMsgResult1.Text = "ไม่สามารถบันทึกข้อมูลได้! ";
                        lblMsgResult2.Text = "กรุณาติดต่อผู้ดูแลระบบที่เบอร์โทร " + _phoneNo;
                        this.lbtnPopup_ModalPopupExtender.Show();
                    }
                }

                logger.Info("btnRegister_Click (End)");
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);

                lblMsgResult1.Text = "ไม่สามารถแก้ไขรหัสผ่านได้! ";
                lblMsgResult2.Text = "กรุณาติดต่อผู้ดูแลระบบที่เบอร์โทร " + _phoneNo;

                this.lbtnPopup_ModalPopupExtender.Show();
            }
        }
コード例 #9
0
        //public string InsertBiddingCompany(MAS_BIDDINGCOMPANY data)
        //{
        //    IDbConnection conn = null;
        //    string ret = string.Empty;
        //    try
        //    {
        //        //SET CONNECTION
        //        conn = ConnectionFactory.GetConnection();
        //        conn.ConnectionString = ConfigurationManager.GetConfiguration().DbConnectionString;

        //        //OPEN CONNECTION
        //        conn.Open();

        //        Mas_BiddingCompanyBL bl = new Mas_BiddingCompanyBL(conn);
        //        ret = bl.InsertData(data);

        //    }
        //    catch (Exception ex)
        //    {
        //        logger.Error(ex.Message);
        //        logger.Error(ex.StackTrace);
        //    }
        //    finally
        //    {
        //        if (conn != null)
        //        {
        //            if (conn.State == ConnectionState.Open)
        //            {
        //                conn.Close();
        //            }
        //            conn.Dispose();
        //        }
        //    }

        //    return ret;
        //}
        #endregion

        public string RegisterCompany(MAS_BIDDINGCOMPANY companyData, MAS_USERS userData)
        {
            Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");

            IDbConnection  conn = null;
            IDbTransaction tran = null;

            string ret = string.Empty;

            try
            {
                //SET CONNECTION
                conn = ConnectionFactory.GetConnection();
                conn.ConnectionString = ConfigurationManager.GetConfiguration().DbConnectionString;

                //OPEN CONNECTION
                conn.Open();
                tran = conn.BeginTransaction(IsolationLevel.Serializable);

                Mas_BiddingCompanyBL bl = new Mas_BiddingCompanyBL(conn, tran);
                string _companyNo       = string.Empty;

                if (companyData.CompanyNo != null)
                {
                    //************* For Update Company Register *************//
                    _companyNo = companyData.CompanyNo.ToString().Trim();
                    bool bRet = bl.UpdateData(companyData);
                }
                else
                {
                    _companyNo = bl.InsertData(companyData);
                }

                if (!string.IsNullOrWhiteSpace(_companyNo))
                {
                    userData.CompanyNo = Int64.Parse(_companyNo);
                    /************ Generate UserName *********************/
                    string _userName = GenUserName(_companyNo);
                    userData.UserName = _userName;
                    /****************************************************/
                    string userNo = bl.InsertUsersData(userData);
                    if (!string.IsNullOrWhiteSpace(userNo))
                    {
                        ret = _companyNo + ";" + _userName;

                        #region #### Insert Attach (Not Use) ####
                        /******* Inset table [tb_mas_CompanyAttachment] *******/
                        //foreach (var item in lCompanyAttach)
                        //{
                        //    MAS_COMPANYATTACHMENT data = new MAS_COMPANYATTACHMENT();
                        //    data.CompanyNo = Int64.Parse(_companyNo);
                        //    data.AttachFilePath = item.AttachFilePath;
                        //    data.FileName = item.FileName;
                        //    data.Description = item.Description;
                        //    data.CreatedBy = item.CreatedBy;
                        //    data.CreatedDate = item.CreatedDate;
                        //    data.UpdatedBy = item.UpdatedBy;
                        //    data.UpdatedDate = item.UpdatedDate;

                        //    bl.InsertCompanyAttachData(data);
                        //}
                        /******************************************************/
                        #endregion
                    }
                }

                tran.Commit();
            }
            catch (Exception ex)
            {
                tran.Rollback();

                ret = string.Empty;

                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
            finally
            {
                if (tran != null)
                {
                    tran.Dispose();
                }

                if (conn != null)
                {
                    if (conn.State == ConnectionState.Open)
                    {
                        conn.Close();
                    }
                    conn.Dispose();
                }
            }

            return(ret);
        }
コード例 #10
0
        private void GetCompQuestionaire(string RoleNo)
        {
            try
            {
                MAS_COMPANYUSER_DTO _UserLogin = (MAS_COMPANYUSER_DTO)Session["UserLogin"];

                Inf_Questionnaire_Manage manage  = new Inf_Questionnaire_Manage();
                INF_QUESTIONNAIRE        retData = new INF_QUESTIONNAIRE();
                retData.ProjectNo = hdfProjectNo.Value.Trim();
                retData.CompanyNo = hdfCompanyNo.Value.Trim();

                retData = manage.GetQuestionaire(retData);
                if (retData.QuestionNo > 0)
                {
                    if ((!retData.CompanyNo.Trim().Equals(_UserLogin.CompanyNo.ToString().Trim()) ||
                         !retData.ProjectNo.Equals(_UserLogin.ProjectNo.ToString().Trim())) &&
                        (RoleNo.Trim().Equals("2")))
                    {
                        Session.Clear();
                        Session.Abandon();
                        ViewState.Clear();
                        FormsAuthentication.SignOut();

                        Response.Redirect("~/Account/Login.aspx", true);
                    }
                    else
                    {
                        Mas_BiddingCompany_Manage cManage = new Mas_BiddingCompany_Manage();
                        MAS_BIDDINGCOMPANY        comData = new MAS_BIDDINGCOMPANY();
                        comData         = cManage.GetBiddingCompany(retData.CompanyNo);
                        lblCompany.Text = comData.CompanyName;

                        if (retData.AnsQuestion1 != null)
                        {
                            lblQ1.Text = (retData.AnsQuestion1 == 1 ? "ใช่" : "ไม่ใช่");
                        }

                        lblQ2.Text = retData.AnsQuestion2;

                        if (retData.AnsQuestion3 != null)
                        {
                            lblQ3.Text = (retData.AnsQuestion3 == 1 ? "ใช่" : "ไม่ใช่");
                        }

                        if (retData.AnsQuestion4 != null)
                        {
                            lblQ4.Text = (retData.AnsQuestion4 == 1 ? "ใช่" : "ไม่ใช่");
                        }

                        if (retData.AnsQuestion5 != null)
                        {
                            lblQ5.Text = (retData.AnsQuestion5 == 1 ? "ใช่" : "ไม่ใช่");
                        }

                        if (retData.AnsQuestion6 != null)
                        {
                            lblQ6.Text = (retData.AnsQuestion6 == 1 ? "ใช่" : "ไม่ใช่");
                        }

                        if (retData.AnsQuestion7 != null)
                        {
                            lblQ7.Text = (retData.AnsQuestion7 == 1 ? "ใช่" : "ไม่ใช่");
                        }

                        if (!string.IsNullOrEmpty(retData.AnsQuestion8))
                        {
                            lblQ8.Text = retData.AnsQuestion8;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
        }
コード例 #11
0
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            try
            {
                if (IsValid)
                {
                    MAS_BIDDINGCOMPANY data = new MAS_BIDDINGCOMPANY();

                    /******** Email ********************************/
                    data.Email = lblEmail.Text.Trim();
                    /***********************************************/

                    data.CompanyName    = txtCompanyName.Text.Trim();
                    data.TaxID          = txtTaxID.Text.Trim();
                    data.CompanyAddress = txtCompanyAdd.Text.Trim();
                    data.ContactName    = txtContactPerson.Text.Trim();
                    data.MobilePhoneNo  = txtMobilePhone.Text.Trim();
                    data.TelephoneNo    = txtPhoneNo.Text.Trim();
                    data.EmailCC        = txtEmailCC.Text.Trim();
                    data.CompanyWebsite = txtCompanyWebsite.Text.Trim();

                    data.UpdatedDate = DateTime.Now;
                    data.UpdatedBy   = hdfUserName.Value.Trim();
                    data.CompanyNo   = Int64.Parse(hdfCompanyNo.Value.Trim());
                    data.CompanyType = ddlUserType.SelectedValue.Trim();

                    /******************** Update Company Attach ****************/
                    string _companyNo = hdfCompanyNo.Value.ToString().Trim();
                    List <MAS_COMPANYATTACHMENT> lAttach = new List <MAS_COMPANYATTACHMENT>();
                    lAttach = SetCompanyFileUpload(_companyNo);
                    /************************************************************/

                    Mas_BiddingCompany_Manage manage = new Mas_BiddingCompany_Manage();
                    bool ret = manage.UpdateInfBiddingCompany(data);
                    if (ret)
                    {
                        if (lAttach != null && lAttach.Count > 0)
                        {
                            bool retUpdateAttach = manage.UpdateCompanyAttach(lAttach, _companyNo);
                            /***********************************************************/
                            if (retUpdateAttach)
                            {
                                Session["UpdResult"] = "y";
                                lblMsgResult.Text    = "แก้ไขข้อมูลสำเร็จ";
                            }
                            else
                            {
                                logger.Error("Function UpdateCompanyAttach: False");
                                Session["UpdResult"] = "n";
                                lblMsgResult.Text    = "ไม่สามารถแก้ไขข้อมูลได้! กรุณาติดต่อผู้ดูแลระบบ";
                            }
                        }
                        else
                        {
                            Session["UpdResult"] = "y";
                            lblMsgResult.Text    = "แก้ไขข้อมูลสำเร็จ";
                        }
                    }
                    else
                    {
                        logger.Error("Function [UpdateInfBiddingCompany]: Return False ");
                        Session["UpdResult"] = "n";
                        lblMsgResult.Text    = "ไม่สามารถแก้ไขข้อมูลได้! กรุณาติดต่อผู้ดูแลระบบ";
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
                Session["UpdResult"] = "n";
                lblMsgResult.Text    = "ระบบมีปัญหา! กรุณาติดต่อผู้ดูแลระบบ";
            }

            lbtnPopup_ModalPopupExtender.Show();
        }