IT Story

DB linkage instructor management example source implemented in C#

Hoyami7 2022. 6. 23. 20:59
반응형
public void UpdateInfo_User()
        {
            if (this.intUserKey == 0)
            {
                this.InitMemberInfo();
            }
            else
            {
                try
                {
                    this.Cursor = Cursors.WaitCursor;

                    DataTable tbl = PLAcaDBManager.UsersSelect(intUserKey);
                    if (tbl != null && tbl.Rows.Count > 0)
                    {
                        foreach (DataRow dr in tbl.Rows)
                        {
                            switch (dr["Status"].ToString())
                            {
                                case "재직":
                                    this.ucUserStatus1.VisibleStatusText = PLAcaManage.ucUserStatus.StatusText.Active;
                                    break;

                                case "휴직":
                                    this.ucUserStatus1.VisibleStatusText = PLAcaManage.ucUserStatus.StatusText.Rest;
                                    break;

                                case "퇴직":
                                    this.ucUserStatus1.VisibleStatusText = PLAcaManage.ucUserStatus.StatusText.Retire;
                                    break;
                            }
                            this.txtUserName.Text = Convert.ToString(dr["UserName"]);
                            if (dr["Jumin"].ToString() == "-")
                            {
                                this.txtJumin.Text = "";
                            }
                            else
                            {
                                this.txtJumin.Text = Convert.ToString(dr["Jumin"]);
                            }
                            if (!UtilManager.ValidJumin(Convert.ToString(dr["Jumin"])))
                            {
                                this.txtJumin.ForeColor = System.Drawing.Color.Red;
                            }
                            else
                            {
                                this.txtJumin.ForeColor = System.Drawing.Color.Black;
                            }
                            this.txtSex.Text = Convert.ToString(dr["Sex"]);
                            this.txtBirth.Text = dr["Birth"].ToString().Replace("/", "-");
                            if (this.txtBirth.Text.Replace("-", "").Length > 0)
                            {
                                this.txtBirth.Text +=  string.Format(" ({0})", dr["Lunar"]);
                                if (this.txtBirth.Text.Split(new char[] { '-' }).Length > 2)
                                {
                                    this.txtAge.Text = Convert.ToString(UtilManager.AgeCalurate(Convert.ToInt32(this.txtBirth.Text.Split(new char[] { '-' })[0])));
                                }
                                else
                                {
                                    this.txtAge.Text = "";
                                }
                            }
                            else
                            {
                                this.txtAge.Text = "";
                            }
                            this.txtMobile.Text = UtilManager.FormatPhoneNumber(Convert.ToString(dr["Mobile"]), true);
                            this.txtTel.Text = UtilManager.FormatPhoneNumber(Convert.ToString(dr["Tel"]), true);
                            this.txtMajorSubject.Text = Convert.ToString(dr["MajorSubject"]);
                            if (dr["Zip"].ToString().Length > 0)
                            {
                                this.txtAddress.Text = string.Format("{0}) {1} {2}", dr["Zip"], dr["Address1"].ToString().Trim(), dr["Address2"].ToString().Trim());
                            }
                            else
                            {
                                this.txtAddress.Text = string.Format("{0} {1}", dr["Address1"].ToString().Trim(), dr["Address2"].ToString().Trim());
                            }
                            this.Address1 = dr["Address1"].ToString().Trim();
                            this.Address2 = dr["Address2"].ToString().Trim();
                            userName = dr["UserName"].ToString();
                            userMobile = dr["Mobile"].ToString();
                        }
                    }
                }
                catch (Exception ee)
                {
                    TraceManager.AddLog(string.Format("{0}r\n{1}", ee.StackTrace, ee.Message));
                    System.Diagnostics.Debug.WriteLine(string.Format("{0}r\n{1}", ee.StackTrace, ee.Message));
                }
                finally
                {
                    this.Cursor = Cursors.Default;
                }
                try
                {
                    this.ucMemberPhoto1.SetUserKey = this.intUserKey;
                }
                catch (Exception ee)
                {
                    TraceManager.AddLog(string.Format("{0}r\n{1}", ee.StackTrace, ee.Message));
                    System.Diagnostics.Debug.WriteLine(string.Format("{0}r\n{1}", ee.StackTrace, ee.Message));
                }
            }
        }
반응형