예제 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // 2019-07-15-임종우 : ESD 교육이수 정보 처리
        if (Request.QueryString["mode"].Equals("esdTime"))
        {
            Visitor     bll = new Visitor();
            VisitorInfo obj = new VisitorInfo();

            obj.VisitorCode = Convert.ToInt32(Request.QueryString["visitorCode"]);

            int result = bll.updateEdsData(obj);
        }
        else
        {
            VisitorData     bll = new VisitorData();
            VisitorDataInfo obj = new VisitorDataInfo();

            obj.VisitorDataCode = Convert.ToInt32(Request.QueryString["visitorDataCode"]);

            if (Request.QueryString["mode"].Equals("inTime"))
            {
                int result = bll.updateInTime(obj);
            }
            else if (Request.QueryString["mode"].Equals("outTime"))
            {
                int result = bll.updateOutTime(obj);
            }
        }


        String key = HttpUtility.UrlEncode(Request.QueryString["key"]);

        Page.RegisterClientScriptBlock("alert", JavaScriptBuilder.alert("Đã hoàn thành (처리 하였습니다).", "visitDataList.aspx?keyWord=" + Request.QueryString["keyWord"] + "&key=" + key + "&page=" + Request.QueryString["page"]));
    }
예제 #2
0
    protected void btnOutput_Click(object sender, EventArgs e)
    {
        CarVisitDataInfo carVisitDataInfo = new CarVisitDataInfo();

        carVisitDataInfo.CarDataInfo    = new CarDataInfo();
        carVisitDataInfo.CarHandlerInfo = new CarHandlerInfo();

        if (Request.Form["slHandler"].Equals("ADD"))
        {
            carHandler.CarCode = Convert.ToInt32(Request.Form["txtCarCode"]);
            carHandler.Handler = Request.Form["txthandler"];
            carHandler.Phone   = txtPhone.Text;

            bll.insertCarHandler(carHandler);
            carVisitDataInfo.CarHandlerInfo.CarHandlerCode = bll.selectMaxCarHandlerCode();
        }
        else
        {
            carVisitDataInfo.CarHandlerInfo.CarHandlerCode = Convert.ToInt32(Request.Form["txtHandlerCode"]);
        }

        carVisitDataInfo.CarDataInfo.CarCode = Convert.ToInt32(Request.Form["txtCarCode"]);
        carVisitDataInfo.EmployeeName        = txtEmployee.Text;
        carVisitDataInfo.Etc = txtEtc.Text;


        // 차량 출문 처리 (업무차)  xử lý xe ra cổng (xe công vụ )
        bll.insertCarVisitData("output", carVisitDataInfo);

        Page.RegisterClientScriptBlock("alert", JavaScriptBuilder.alert("Đã hoàn thành 처리 하였습니다.", "carVisitDataList.aspx"));
    }
예제 #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // 로그인 체크  check login
        EmployeeInfo loginEmployee = new EmployeeInfo();
        VisitData    bllVisit      = new VisitData();
        TakeOutData  bllTakeOut    = new TakeOutData();

        loginEmployee = (EmployeeInfo)Session["loginMember"];
        if (loginEmployee == null)
        {
            Response.Redirect("~/login.aspx", true);
        }

        if (loginEmployee.ManagerLevel < 1)
        {
            Response.Redirect("~/login.aspx", true);
        }

        if (Request.QueryString["mode"].Equals("takeOut"))
        {
            int result = bllTakeOut.updateApprove(Request.QueryString["takeOutDataCode"], Request.QueryString["status"], "");
            Page.RegisterClientScriptBlock("alert", JavaScriptBuilder.alert("Đã hoàn thành (처리 하였습니다).", "takeOutDataList.aspx?keyWord=" + Request.QueryString["keyWord"] + "&key=" + Request.QueryString["key"]));
        }
        else if (Request.QueryString["mode"].Equals("visit"))
        {
            int result = bllVisit.updateApprove(Request.QueryString["visitDataCode"], Request.QueryString["status"], "");
            Page.RegisterClientScriptBlock("alert", JavaScriptBuilder.alert("Đã hoàn thành (처리 하였습니다).", "visitDataList.aspx?keyWord=" + Request.QueryString["keyWord"] + "&key=" + Request.QueryString["key"] + "&page=" + Request.QueryString["page"]));
        }
    }
예제 #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // 로그인 체크  check login
        EmployeeInfo loginEmployee = new EmployeeInfo();

        loginEmployee = (EmployeeInfo)Session["loginMember"];
        if (loginEmployee == null)
        {
            Response.Redirect("~/login.aspx", true);
        }

        if (loginEmployee.ManagerLevel < 1)
        {
            Response.Redirect("~/login.aspx", true);
        }
        TakeOutItemData bll = new TakeOutItemData();

        if (Request.QueryString["mode"].Equals("inTime"))
        {
            int result = bll.updateInTime(Request.QueryString["takeOutItemDataCode"], loginEmployee.Upnid);
        }
        else if (Request.QueryString["mode"].Equals("outTime"))
        {
            int result = bll.updateOutTime(Request.QueryString["takeOutDataCode"], loginEmployee.Upnid);
        }

        Page.RegisterClientScriptBlock("alert", JavaScriptBuilder.alert("Đã hoàn thành (처리 하였습니다).", "takeOutDataList.aspx?keyWord=" + Request.QueryString["keyWord"] + "&key=" + Request.QueryString["key"]));
    }
예제 #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Company     bll = new Company();
        CompanyInfo obj = new CompanyInfo();

        obj         = bll.getCompany(Request["companyCode"]);
        obj.Approve = 1;
        int result = bll.updateCompany(obj);

        Page.RegisterClientScriptBlock("alert", JavaScriptBuilder.alert("Đã được đồng ý (승인 처리 하였습니다).", "requestList.aspx"));
    }
예제 #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // 로그인 체크  check login
        EmployeeInfo loginEmployee = new EmployeeInfo();

        loginEmployee = (EmployeeInfo)Session["loginMember"];
        if (loginEmployee == null)
        {
            Response.Redirect("~/login.aspx", true);
        }

        if (Page.IsPostBack)
        {
            // 등록하기 Đăng ký


            // 등록 여부 검사 Có Kiểm tra đăng ký hay không
            bool exists = bll.existsComapny(regNumber1.Text, regNumber2.Text, regNumber3.Text, companyName.Text);

            if (exists == true)
            {
                Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert(companyName.Text + "là tên công ty đã được đăng ký trước (는 이미 등록된 업체 명입니다.\\nHãy tìm theo tên công ty 회사명으로 검색해 보시기 바랍니다)."));
            }
            else
            {
                // 객체를 만들어 저장 Lưu object đã tạo
                CompanyInfo company = new CompanyInfo();

                company.CompanyName  = companyName.Text;
                company.RegNumber1   = regNumber1.Text;
                company.RegNumber2   = regNumber2.Text;
                company.RegNumber3   = regNumber3.Text;
                company.Phone1       = phone1.Text;
                company.Phone2       = phone2.Text;
                company.Phone3       = phone3.Text;
                company.MasterName   = masterName.Text;
                company.Address      = address.Text;
                company.Approve      = 0;
                company.EmployeeCode = loginEmployee.Upnid;
                company.EmployeeName = loginEmployee.DisplayName;
                company.EmployeeDept = loginEmployee.Dep_name;        ///////////////////////////////////////////
                int result = bll.insertCompany(company);
                // 2011-02-11-김민우: 담당자에게 인폼 오토 메일 발송
                bll.CreateHtml(company);
                //Response.Redirect("requestList.aspx?employeeCode="+loginEmployee.Upnid);
                Response.Redirect("/COMS/main/company/requestList.aspx");
            }
        }
    }
예제 #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        TakeOutData     blltakeOutData     = new TakeOutData();
        TakeOutItemData bllTakeOutItemData = new TakeOutItemData();

        List <TakeOutItemDataInfo> list = bllTakeOutItemData.selectTakeOutItemDataList(Request.QueryString["takeOutDataCode"]);

        for (int i = 0; i < list.Count; i++)
        {
            TakeOutItemDataInfo item = (TakeOutItemDataInfo)list[i];
            int resultDel            = bllTakeOutItemData.deleteTakeOutItemData(item);
        }

        TakeOutDataInfo takeOutDataInfo = new TakeOutDataInfo();

        takeOutDataInfo.TakeOutDataCode = Request.QueryString["takeOutDataCode"];
        int result = blltakeOutData.deleteTakeOutData(takeOutDataInfo);

        Page.RegisterClientScriptBlock("alert", JavaScriptBuilder.alert("đã xóa (삭제 하였습니다).", "listTakeOut.aspx"));
    }
예제 #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Car bll = new Car();
        CarVisitDataInfo obj = new CarVisitDataInfo();

        obj.CarVistDataCode = Convert.ToInt32(Request.QueryString["carVisitDataCode"]);

        int result = bll.updateOutTime(obj.CarVistDataCode);

        //if (Request.QueryString["mode"].Equals("inTime"))
        //{
        //    int result = bll.updateInTime(obj);
        //}
        //else if (Request.QueryString["mode"].Equals("outTime"))
        //{
        //    int result = bll.updateOutTime(obj);
        //}

        String key = HttpUtility.UrlEncode(Request.QueryString["key"]);

        Page.RegisterClientScriptBlock("alert", JavaScriptBuilder.alert("Đã hoàn thành (처리 하였습니다).", "../security/carVisitDataList.aspx?keyWord=" + Request.QueryString["keyWord"] + "&key=" + key + "&page=" + Request.QueryString["page"]));
    }
예제 #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Car bll = new Car();

        #region control Add Attribute

        number.Attributes.Add("onblur", "numCheck();");
        //txtCarNo.Attributes.Add("onkeypress", "numCheck();");

        // 2019-03-26-임종우 : .net 에서 client단에 readonly 설정 시 값을 안 가져오는 문제 발생.. 서버에 Attributes 추가로 해결 함.
        companyName.Attributes.Add("readonly", "readonly");

        #endregion

        if (Page.IsPostBack)
        {
            // 객체 생성 Hình thành Object
            CarDataInfo    carData    = new CarDataInfo();
            CarHandlerInfo carHandler = new CarHandlerInfo();

            carData.CarCategoryCode = Convert.ToInt32(carCategoryCode.SelectedValue);
            carData.Header          = header.Text;
            carData.Number          = number.Text;
            //carData.Handler = handler.Text;
            carData.Reject        = 0;
            carData.RejectContent = "";
            carData.CarType       = "4";
            carData.CompanyName   = companyName.Text;

            if (!String.IsNullOrEmpty(companyCode.Value))
            {
                carData.CompanyCode = Convert.ToInt32(companyCode.Value);
            }

            // 차량번호 중복 검사 로직 삭제 (2008.03.10)
            //if (bll.existsCarData(carData.Header, carData.Number,carData.Handler))
            //{
            //    Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert(header.Text + number.Text + " 는 이미 등록된 차량 번호 입니다."));
            //}
            //else
            //{
            //    int result = bll.insertCarData(carData);
            //    Response.Redirect("searchCar.aspx");
            //}

            if (bll.existsCarData(carData.Header, carData.Number))
            {
                Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert(number.Text + " là số xe đã được đăng ký trước (는 이미 등록된 차량 번호 입니다)."));
            }
            else if (String.IsNullOrEmpty(carData.CompanyName))
            {
                Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert("Nhập tên công ty (회사명을 입력하여 주세요)."));
            }
            else
            {
                int result  = bll.insertCarData(carData);
                int carCode = bll.selectMaxCarCode();

                carHandler.CarCode = carCode;
                carHandler.Handler = handler.Text;
                carHandler.Phone   = "";

                //운전자 등록 đăng ký lái xe
                bll.insertCarHandler(carHandler);

                Response.Redirect("searchCar.aspx");
            }

            //int result = bll.insertCarData(carData);
            //Response.Redirect("searchCar.aspx");
        }
        else
        {
            lableCodeName.Text = "Đăng ký xe (차량 등록하기)";
            mode.Value         = Request.QueryString["mode"];
        }
    }
예제 #10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // 관리자 체크  check người quản lý
        EmployeeInfo loginEmployee = new EmployeeInfo();

        loginEmployee = (EmployeeInfo)Session["loginMember"];
        if (loginEmployee == null)
        {
            Response.Redirect("~/login.aspx", true);
        }

        if (loginEmployee.ISAdmin == false)
        {
            Response.Redirect("~/login.aspx", true);
        }

        if (Page.IsPostBack)
        {
            // 수정하기  sửa
            if (mode.Value.Equals("modify"))
            {
                CompanyInfo company = new CompanyInfo();

                company = bll.getCompany(Request["companyCode"]);

                company.CompanyCode         = Convert.ToInt32(Request.QueryString["companyCode"]);
                company.CompanyName         = companyName.Text;
                company.RegNumber1          = regNumber1.Text;
                company.RegNumber2          = regNumber2.Text;
                company.RegNumber3          = regNumber3.Text;
                company.Phone1              = phone1.Text;
                company.Phone2              = phone2.Text;
                company.Phone3              = phone3.Text;
                company.MasterName          = masterName.Text;
                company.Address             = address.Text;
                company.CompanyManagementNo = companyManagementNo.Text;
                company.CompanyStartNo      = companyStartNo.Text;

                int result = bll.updateCompany(company);
                Response.Redirect("companyList.aspx");
            }
            // 등록하기 quay lại
            else
            {
                // 등록 여부 검사   kiểm tra có đăng ký hay không
                bool exists = bll.existsComapny(regNumber1.Text, regNumber2.Text, regNumber3.Text, companyName.Text);

                if (exists == true)
                {
                    Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert(companyName.Text + "là tên công ty đã được đăng ký. \\nHãy tìm theo tên công ty. (는 이미 등록된 업체 명입니다.\\n회사명으로 검색해 보시기 바랍니다)."));
                }
                else
                {
                    // 객체를 만들어 저장  lưu object được tạo
                    CompanyInfo company = new CompanyInfo();

                    company.CompanyName         = companyName.Text;
                    company.RegNumber1          = regNumber1.Text;
                    company.RegNumber2          = regNumber2.Text;
                    company.RegNumber3          = regNumber3.Text;
                    company.Phone1              = phone1.Text;
                    company.Phone2              = phone2.Text;
                    company.Phone3              = phone3.Text;
                    company.MasterName          = masterName.Text;
                    company.Address             = address.Text;
                    company.Approve             = 1;
                    company.EmployeeCode        = loginEmployee.Upnid;
                    company.CompanyManagementNo = companyManagementNo.Text;
                    company.CompanyStartNo      = companyStartNo.Text;
                    company.EmployeeName        = loginEmployee.DisplayName;
                    company.EmployeeDept        = loginEmployee.Dep_name;

                    int result = bll.insertCompany(company);
                    bll.CreateHtml(company);
                    Response.Redirect("companyList.aspx");
                }
            }
        }
        else
        {
            if (Request.QueryString["mode"].Equals("modify"))
            {
                CompanyInfo company = bll.getCompany(Request.QueryString["companyCode"]);

                companyName.Text         = company.CompanyName;
                regNumber1.Text          = company.RegNumber1;
                regNumber2.Text          = company.RegNumber2;
                regNumber3.Text          = company.RegNumber3;
                phone1.Text              = company.Phone1;
                phone2.Text              = company.Phone2;
                phone3.Text              = company.Phone3;
                masterName.Text          = company.MasterName;
                address.Text             = company.Address;
                companyManagementNo.Text = company.CompanyManagementNo;
                companyStartNo.Text      = company.CompanyStartNo;

                lableCodeName.Text = "Sửa thông tin công ty (업체 정보 수정하기) : " + company.CompanyName;
                mode.Value         = Request.QueryString["mode"];
            }
            else
            {
                lableCodeName.Text = "Đăng ký công ty (업체 등록하기)";
                mode.Value         = Request.QueryString["mode"];
            }
        }
    }
예제 #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // 관리자 체크
        EmployeeInfo loginEmployee = new EmployeeInfo();

        loginEmployee = (EmployeeInfo)Session["loginMember"];
        if (loginEmployee.ManagerLevel == -1 || loginEmployee.ManagerLevel > 0)
        {
            PanelFreepass.Visible = true;
        }

        Visitor bll = new Visitor();

        if (Page.IsPostBack)
        {
            VisitorInfo visitor = new VisitorInfo();
            if (!String.IsNullOrEmpty(visitorCode.Value))
            {
                visitor.VisitorCode = Convert.ToInt32(visitorCode.Value);
            }

            //visitor.VisitorCode = Convert.ToInt32(Request.QueryString["visitorCode"]);
            visitor.VisitorName           = visitorName.Text;
            visitor.VisitorPhone1         = phone1.Text;
            visitor.VisitorPhone2         = phone2.Text;
            visitor.VisitorPhone3         = phone3.Text;
            visitor.VisitorRegNumber1     = visitorRegNumber1.Text;
            visitor.VisitorRegNumber2     = null;
            visitor.VisitorPassportNumber = visitorPassportNumber.Text;
            if (!String.IsNullOrEmpty(companyCode.Value))
            {
                visitor.CompanyCode = Convert.ToInt32(companyCode.Value);
            }

            // 기존에 reject 여부확인하여 업데이트
            if (!String.IsNullOrEmpty(reject.Value))
            {
                visitor.Reject = Convert.ToInt32(reject.Value);
            }
            else
            {
                visitor.Reject = 0;
            }

            // 기존에 rejectContent 여부확인하여 업데이트
            if (!String.IsNullOrEmpty(rejectContent.Value))
            {
                visitor.RejectContent = rejectContent.Value;
            }
            else
            {
                visitor.RejectContent = "";
            }

            // 수정하기   sửa
            if (mode.Value.Equals("modify"))
            {
                int result = bll.updatetVisitor(visitor);
                Page.RegisterStartupScript("alertMove", JavaScriptBuilder.alert(visitorName.Text + " Đã được đăng ký (님의 정보가 등록되었습니다).", "searchVisitor.aspx?index=" + Request.QueryString["index"]));
                //Response.Redirect("searchVisitor.aspx?index=" + Request.QueryString["index"], true);
            }
            // 등록하기 đăng ký
            else
            {
                // 내국인 Việt nam
                if (!String.IsNullOrEmpty(visitorRegNumber1.Text))
                {
                    //김민우
                    if (StringUtil.CheckBirthDay(visitorRegNumber1.Text))
                    {
                        // 등록 여부 검사
                        bool exists = bll.existsVisitor(visitorRegNumber1.Text, visitorName.Text);

                        if (exists == true)
                        {
                            Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert(visitorName.Text + " Là khách thăm đã được đăng ký trước\\n. Hãy tìm kiếm nhé.  (는(은) 이미 등록된 내방객 입니다.\\n검색해 보시기 바랍니다)."));
                        }
                        else
                        {
                            visitor.VisitorFlag = 0;
                            int result = bll.insertVisitor(visitor);
                        }
                    }
                    else
                    {
                        Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert("Nhấm ngày, tháng, năm sinh.\\n\\n Hãy kiểm tra lại. (생년월일이 잘못 되었습니다.\\n\\n생년월일을 확인하여 주십시오)"));
                    }
                }
                //외국인 또는 free pass 인원  // người nước ngoài hoặc free pass
                else
                {
                    // 외국인 Người ngoại quốc
                    if (!String.IsNullOrEmpty(visitorPassportNumber.Text))
                    {
                        visitor.VisitorFlag = 1;
                        int result = bll.insertVisitor(visitor);
                        //Response.Redirect("searchVisitor.aspx?index=" + Request.QueryString["index"], true);
                    }
                    // free pass 인원  Số lượng free pass
                    else
                    {
                        //등록 여부 검사
                        bool existsFree = bll.existsFreepassVisitor(visitor.VisitorName, visitor.CompanyCode);

                        if (existsFree == true)
                        {
                            Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert(visitor.VisitorName + " là khách thăm đã được đăng ký.\\n Hãy tìm kiếm nhé. (는(은) 이미 등록된 내방객 입니다.\\n검색해 보시기 바랍니다)."));
                        }
                        else
                        {
                            visitor.VisitorFlag = 2;
                            int result = bll.insertVisitor(visitor);
                        }
                    }
                }

                Page.RegisterStartupScript("alertMove", JavaScriptBuilder.alert(visitorName.Text + " thông tin đã được đăng ký (님의 정보가 등록되었습니다).", "searchVisitor.aspx?index=" + Request.QueryString["index"]));
            }
        }
        else
        {
            StringBuilder jsFunc = new StringBuilder();
            jsFunc.Append("<script language='javascript' type='text/javascript'>\n");
            jsFunc.Append("function addNameID(codeName,companyCode){\n");
            jsFunc.Append(Form.UniqueID + "." + companyName.UniqueID + ".value=codeName\n");
            jsFunc.Append(Form.UniqueID + "." + companyCode.UniqueID + ".value=companyCode\n");
            jsFunc.Append("}\n");
            jsFunc.Append("</script>\n");

            Page.RegisterStartupScript("alertMsg", jsFunc.ToString());

            if (Request.QueryString["mode"].Equals("modify"))
            {
                VisitorInfo visitor = bll.getVisitor(Request.QueryString["visitorCode"]);

                visitorName.Text           = visitor.VisitorName;
                visitorRegNumber1.Text     = visitor.VisitorRegNumber1;
                visitorRegNumber2.Text     = visitor.VisitorRegNumber2;
                visitorPassportNumber.Text = visitor.VisitorPassportNumber;
                phone1.Text      = visitor.VisitorPhone1;
                phone2.Text      = visitor.VisitorPhone2;
                phone3.Text      = visitor.VisitorPhone3;
                companyName.Text = visitor.CompanyName;

                companyCode.Value = visitor.CompanyCode.ToString();

                lableCodeName.Text = visitor.VisitorName + " Sửa thông tin khách thăm (내방객 정보 수정하기)";
                mode.Value         = Request.QueryString["mode"];
            }
            else
            {
                lableCodeName.Text = "Đăng ký khách thăm (내방객 등록하기)";
                mode.Value         = Request.QueryString["mode"];
            }

            visitorRegNumber1.Attributes.Add("onkeyPress", "if ((event.keyCode<48) || (event.keyCode>57)) event.returnValue=false;");
            visitorRegNumber2.Attributes.Add("onkeyPress", "if ((event.keyCode<48) || (event.keyCode>57)) event.returnValue=false;");

            phone1.Attributes.Add("onkeyPress", "if ((event.keyCode<48) || (event.keyCode>57)) event.returnValue=false;");
            phone2.Attributes.Add("onkeyPress", "if ((event.keyCode<48) || (event.keyCode>57)) event.returnValue=false;");
            phone3.Attributes.Add("onkeyPress", "if ((event.keyCode<48) || (event.keyCode>57)) event.returnValue=false;");
        }

        #region 주민번호 검색 AJAX BLOCK
        visitorRegNumber2.Attributes.Add("onblur", "getRegNumberInfo();");

        ClientScriptManager cm = Page.ClientScript;

        StringBuilder script = new StringBuilder();
        script.Append(@"
				function getRegNumberInfo(){
					var url='regCheckVisitor.aspx?regNumber1='+document.getElementById('"                     + visitorRegNumber1.ClientID + @"').value + '&regNumber2='+document.getElementById('" + visitorRegNumber2.ClientID + @"').value;
					// alert(url);
					request.open('GET',url,false);
					request.onreadystatechange = showMessage; // call back method
					request.send(null);
				}
				// call back method
				function showMessage(){
					if(request.readyState == 4){
						if(request.status== 200){
							var response = request.responseText;
                            var arryStr = response.split(':|:');

                            // alert(response);
                            var message = 'Thông tin nhập là thông tin khách thăm 입력하신 주민등록번호는 이미 ' + arryStr[1] + ' đã đăng ký. Có muốn sửa không? 님으로 등록되어 있습니다. 수정하시겠습니까?';
                            if(arryStr[0] != '0'){
                                if(confirm(message)!=0){
                                    document.getElementById('" + mode.ClientID + @"').value='modify';
                                    document.getElementById('" + visitorCode.ClientID + @"').value= arryStr[0];
                                    document.getElementById('" + reject.ClientID + @"').value= arryStr[2];
                                    document.getElementById('" + rejectContent.ClientID + @"').value= arryStr[3];
                                    document.getElementById('" + phone1.ClientID + @"').focus();
                                }else{
                                    document.getElementById('" + visitorRegNumber1.ClientID + @"').value='';
                                    document.getElementById('" + visitorRegNumber2.ClientID + @"').value='';
                                    document.getElementById('" + visitorRegNumber1.ClientID + @"').focus(); 
                                }
                            }
						}else if(request.status == 404){
							alert('request url does not exist!');
						}else{
							alert('status code is = ' + request.status);
						}
					}
				}
			"            );
        cm.RegisterClientScriptBlock(this.GetType(), "callback", script.ToString(), true);
        #endregion
    }
예제 #12
0
    protected void submit_Click(object sender, EventArgs e)
    {
        CultureInfo ciLang = new CultureInfo("en-EN");

        Resources.resLanguage.Culture = ciLang;
        Employee bll   = new Employee();
        String   upnid = txtUpnid.Text;
        String   upnpw = txtUpnpw.Text;

        if (!bll.existsID(upnid))
        {
            Page.RegisterClientScriptBlock("errorID", JavaScriptBuilder.alert("ID không chính xác. Hãy Kiểm tra lại ID. (올바르지 못한 사번입니다.\\n\\n사번을 다시한번 확인하여 주십시요)"));
        }
        else if (!bll.isPasswordMatch(upnid, upnpw))
        {
            Page.RegisterClientScriptBlock("errorPW", JavaScriptBuilder.alert("Mật khẩu không chính xác. Hãy Kiểm tra lại mật khẩu. Mật khẩu phân biệt chữ thường, chữ in hoa. (올바르지 못한 비밀번호 입니다 .\\n\\n비밀번호를 다시한번 확인하여 주십시요\\n\\n비밀번호는 대소문자를 구분합니다.)"));
        }
        else
        {
            FormsAuthenticationTicket tkt;
            string cookiestr;

            // new ticket
            tkt = new FormsAuthenticationTicket(1, upnid, DateTime.Now, DateTime.Now.AddMinutes(30), chkPersistCookie.Checked, "login Cookie", FormsAuthentication.FormsCookiePath);

            // encrypt
            cookiestr = FormsAuthentication.Encrypt(tkt);

            // create cookie
            Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, cookiestr));

            // redirect return url
            String strReturnUrl = FormsAuthentication.GetRedirectUrl(upnid, chkPersistCookie.Checked);

            // save id
            if (chkPersistCookie.Checked == true)
            {
                HttpCookie saveCookie = new HttpCookie("saveID", upnid);
                saveCookie.Expires = DateTime.Now.AddYears(1);
                Response.Cookies.Add(saveCookie);
            }

            // session save
            EmployeeInfo employeeInfo = new EmployeeInfo();
            employeeInfo = bll.selectEmployee(upnid);
            Session.Add("loginMember", employeeInfo);
            Session.Add("loginUpnid", upnid);

            // return url check
            int count = 0;
            if (strReturnUrl != null)
            {
                count = strReturnUrl.IndexOf("logOut.aspx");
            }

            if (count > -1)
            {
                strReturnUrl = "Default.aspx";
            }

            Response.Redirect(strReturnUrl, true);
        }
    }
예제 #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // 관리자 체크 check người quản lý
        EmployeeInfo loginEmployee = new EmployeeInfo();

        loginEmployee = (EmployeeInfo)Session["loginMember"];

        if (loginEmployee == null)
        {
            Response.Redirect("~/login.aspx", true);
        }

        if (loginEmployee.ManagerLevel < 2)
        {
            Response.Redirect("~/login.aspx", true);
        }

        #region control Add Attribute

        number.Attributes.Add("onblur", "numCheck();");

        #endregion

        if (Page.IsPostBack)
        {
            // 객체 생성 creat object
            CarDataInfo carData = new CarDataInfo();
            carData.CarCategoryCode = Convert.ToInt32(carCategoryCode.SelectedValue);
            carData.Header          = header.Text;
            carData.Number          = number.Text;
            carData.CarType         = carType.SelectedValue;

            if (reject.Checked == true)
            {
                carData.Reject = 1;
            }
            else
            {
                carData.Reject = 0;
            }

            carData.RejectContent = rejectContent.Text;
            carData.CompanyName   = companyName.Text;

            if (!String.IsNullOrEmpty(companyCode.Value))
            {
                carData.CompanyCode = Convert.ToInt32(companyCode.Value);
            }

            //int carCode; // 차량코드 car code

            // 수정하기  sửa
            if (mode.Value.Equals("modify"))
            {
                carData.CarCode = Convert.ToInt32(Request.QueryString["code"]);

                int result = bll.updateCarData(carData);

                Response.Redirect("carDataList.aspx");
            }

            // 등록하기  đăng ký
            else
            {
                if (bll.existsCarData(carData.Header, carData.Number, carData.CompanyCode))
                {
                    Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert(number.Text + " là số xe đã được đăng ký (는 이미 등록된 차량 번호 입니다)."));
                }

                //if (bll.existsCarData(carData.Header, carData.Number))
                //{
                //    Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert(header.Text + number.Text + " 는 이미 등록된 차량 번호 입니다."));
                //}

                else
                {
                    int result = bll.insertCarData(carData);

                    carCode = bll.selectMaxCarCode();

                    reqHandlerName = Request["handlerName"];
                    arrHandlerName = reqHandlerName.Split(',');

                    reqPhone = Request["phone"];
                    arrPhone = reqPhone.Split(',');

                    for (int i = 0; i < arrHandlerName.Length; i++)
                    {
                        CarHandlerInfo carHandler = new CarHandlerInfo();

                        if (!String.IsNullOrEmpty(arrHandlerName[i]))
                        {
                            carHandler.CarCode = carCode;
                            carHandler.Handler = arrHandlerName[i];
                            carHandler.Phone   = arrPhone[i];
                        }

                        bll.insertCarHandler(carHandler);
                    }

                    Response.Redirect("carDataList.aspx");
                }
            }
        }
        else
        {
            if (Request.QueryString["mode"].Equals("modify"))
            {
                CarDataInfo carData = bll.getCarData(Request.QueryString["type"], Convert.ToInt32(Request.QueryString["code"]));

                carCode = Convert.ToInt32(Request.QueryString["code"]);

                carCategoryCode.SelectedValue = carData.CarCategoryCode.ToString();
                header.Text           = carData.Header;
                number.Text           = carData.Number;
                carType.SelectedValue = carData.CarType;
                companyName.Text      = carData.CompanyName;
                companyCode.Value     = carData.CompanyCode.ToString();

                if (carData.Reject == 1)
                {
                    reject.Checked = true;
                }
                else
                {
                    reject.Checked = false;
                }
                rejectContent.Text = carData.RejectContent;

                lableCodeName.Text = " Sửa thông tin (정보 수정하기) : " + carData.Header + " " + carData.Number;
                mode.Value         = Request.QueryString["mode"];
                ;
            }
            else
            {
                lableCodeName.Text = "Đăng ký xe (차량 등록하기)";
                mode.Value         = Request.QueryString["mode"];
            }
        }
    }
예제 #14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Employee bll   = new Employee();
        String   upnid = Request.QueryString["employeeCode"];

        long number1    = 0;
        bool canConvert = long.TryParse(upnid, out number1);

        HttpContext.Current.Response.AddHeader("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");

        //Response.AddHeader("P3P", "CP='CAO PSA CONi OTR OUR DEM ONL'");
        if (upnid != null && !canConvert)
        {
            //URL 특수문자 등 값들 문자인식 방지
            upnid = HttpUtility.UrlDecode(upnid);

            //아이디 Base 64 복호화
            upnid = Decrypt(upnid);

            Response.AddHeader("X-Frame-Options", "AllowAll");
            //  Response.AddHeader("P3P", "CP='ALL CURa ADMa DEVa TAIa OUR BUS IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC OTC'");

            HttpCookie ssoCookie = new HttpCookie("ssoID", upnid);
            ssoCookie.Expires = DateTime.Now.AddMinutes(30);
            Response.AddHeader("Set-Cookie", "ssoID=" + upnid + ";SameSite=None;");
            Response.AddHeader("Set-Cookie", String.Format(
                                   "{0}={1}; expires={2}; path=/;SameSite=None; secure; HttpOnly",
                                   "ssoID", upnid, DateTime.Now.AddMinutes(30)));
        }

        if (!bll.existsID(upnid))
        {
            Page.RegisterClientScriptBlock("errorID", JavaScriptBuilder.alert("Nhập sai ID. Hãy kiểm tra và nhập lại ID. (올바르지 못한 사번입니다.\\n\\n사번을 다시한번 확인하여 주십시요)"));
        }
        //else if (!bll.isPasswordMatch(upnid, upnpw))
        //{
        //    Page.RegisterClientScriptBlock("errorPW", JavaScriptBuilder.alert("올바르지 못한 비밀번호 입니다.\\n\\n비밀번호를 다시한번 확인하여 주십시요\\n\\n비밀번호는 대소문자를 구분합니다."));
        //}
        else
        {
            FormsAuthenticationTicket tkt;
            string cookiestr;

            // new ticket
            tkt = new FormsAuthenticationTicket(1, upnid, DateTime.Now, DateTime.Now.AddMinutes(30), true, "login Cookie", FormsAuthentication.FormsCookiePath);

            // encrypt
            cookiestr = FormsAuthentication.Encrypt(tkt);


            // create cookie

            Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, cookiestr));



            // redirect return url
            String strReturnUrl = FormsAuthentication.GetRedirectUrl(upnid, true);

            // save id
            HttpCookie saveCookie = new HttpCookie("saveID", upnid);
            saveCookie.Expires = DateTime.Now.AddYears(1);
            Response.Cookies.Add(saveCookie);


            // session save
            EmployeeInfo employeeInfo = new EmployeeInfo();
            employeeInfo = bll.selectEmployee(upnid);
            Session.Add("loginMember", employeeInfo);
            Session.Add("loginUpnid", upnid);


            // return url check
            int count = 0;
            if (strReturnUrl != null)
            {
                count = strReturnUrl.IndexOf("logOut.aspx");
            }

            if (count > -1)
            {
                strReturnUrl = "Default.aspx";
            }

            Response.Redirect(strReturnUrl, true);
        }
    }
예제 #15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        #region control Add Attribute
        // 2019-03-26-임종우 : .net 에서 client단에 readonly 설정 시 값을 안 가져오는 문제 발생.. 서버에 Attributes 추가로 해결 함.
        companyName.Attributes.Add("readonly", "readonly");
        #endregion

        // 관리자 체크 check người quản lý
        EmployeeInfo loginEmployee = new EmployeeInfo();
        loginEmployee = (EmployeeInfo)Session["loginMember"];

        if (loginEmployee == null)
        {
            Response.Redirect("~/login.aspx", true);
        }

        if (loginEmployee.ManagerLevel < 2)
        {
            Response.Redirect("~/login.aspx", true);
        }

        #region control Add Attribute

        number.Attributes.Add("onblur", "numCheck();");

        #endregion

        if (Page.IsPostBack)
        {
            // 객체 생성 creat object
            CarDataInfo carData = new CarDataInfo();
            carData.CarCategoryCode = Convert.ToInt32(carCategoryCode.SelectedValue);
            carData.Header          = header.Text;
            carData.Number          = number.Text;
            carData.CarType         = carType.SelectedValue;

            if (reject.Checked == true)
            {
                carData.Reject = 1;
            }
            else
            {
                carData.Reject = 0;
            }

            carData.RejectContent = rejectContent.Text;
            carData.CompanyName   = companyName.Text;

            if (!String.IsNullOrEmpty(companyCode.Value))
            {
                carData.CompanyCode = Convert.ToInt32(companyCode.Value);
            }

            //int carCode; // 차량코드  car code

            // 수정하기 sửa
            if (mode.Value.Equals("modify"))
            {
                carData.CarCode = Convert.ToInt32(Request.QueryString["code"]);

                int result = bll.updateCarData(carData);

                carCode = Convert.ToInt32(Request.QueryString["code"]);

                // 이전에 등록된 운전자 정보 삭제 xóa thông tin lái xe được đăng ký trước đó
                List <CarHandlerInfo> list = bll.selectCarHandlerList(carCode.ToString());
                for (int i = 0; i < list.Count; i++)
                {
                    //int resultDel = bll.deleteCarHandler((CarHandlerInfo)list[i]);
                }

                reqHandlerName = Request["handlerName"];
                arrHandlerName = reqHandlerName.Split(',');

                reqPhone = Request["phone"];
                arrPhone = reqPhone.Split(',');

                for (int i = 0; i < arrHandlerName.Length; i++)
                {
                    CarHandlerInfo carHandler = new CarHandlerInfo();

                    if (!String.IsNullOrEmpty(arrHandlerName[i]))
                    {
                        carHandler.CarCode = carCode;
                        carHandler.Handler = arrHandlerName[i];
                        carHandler.Phone   = arrPhone[i];
                    }

                    bll.insertCarHandler(carHandler);
                }

                Response.Redirect("carDataList.aspx");
            }

            // 등록하기 đăng ký
            else
            {
                //if (bll.existsCarData(carData.Number))
                //{
                //    Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert(number.Text + " 는 이미 등록된 차량 번호 입니다."));
                //}

                if (bll.existsCarData(carData.Header, carData.Number, carData.CompanyCode))
                {
                    Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert(header.Text + number.Text + "là số xe đã được đăng ký (는 이미 등록된 차량 번호 입니다)."));
                }
                else
                {
                    if (!String.IsNullOrEmpty(carData.Header) && !String.IsNullOrEmpty(carData.Number))
                    {
                        if (!String.IsNullOrEmpty(carData.CompanyName))
                        {
                            int result = bll.insertCarData(carData);

                            carCode = bll.selectMaxCarCode();

                            reqHandlerName = Request["handlerName"];
                            arrHandlerName = reqHandlerName.Split(',');

                            reqPhone = Request["phone"];
                            arrPhone = reqPhone.Split(',');

                            for (int i = 0; i < arrHandlerName.Length; i++)
                            {
                                CarHandlerInfo carHandler = new CarHandlerInfo();

                                if (!String.IsNullOrEmpty(arrHandlerName[i]))
                                {
                                    carHandler.CarCode = carCode;
                                    carHandler.Handler = arrHandlerName[i];
                                    carHandler.Phone   = arrPhone[i];
                                }

                                bll.insertCarHandler(carHandler);
                            }

                            Response.Redirect("carDataList.aspx");
                        }
                        else
                        {
                            Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert("Hãy nhập tên công ty (회사명을 입력하여 주세요)."));
                        }
                    }
                    else
                    {
                        Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert("Hãy nhập số xe (차량번호를 입력하여 주세요)."));
                    }
                }
            }
        }
        else
        {
            if (Request.QueryString["mode"].Equals("modify"))
            {
                CarDataInfo carData = bll.getCarData(Request.QueryString["type"], Convert.ToInt32(Request.QueryString["code"]));

                carCategoryCode.SelectedValue = carData.CarCategoryCode.ToString();
                header.Text           = carData.Header;
                number.Text           = carData.Number;
                carType.SelectedValue = carData.CarType;
                companyName.Text      = carData.CompanyName;
                companyCode.Value     = carData.CompanyCode.ToString();

                if (carData.Reject == 1)
                {
                    reject.Checked = true;
                }
                else
                {
                    reject.Checked = false;
                }
                rejectContent.Text = carData.RejectContent;

                lableCodeName.Text = carData.Header + "" + carData.Number + "sửa thông tin  (정보 수정하기)";
                mode.Value         = Request.QueryString["mode"];

                List <CarHandlerInfo> carhandlerList = bll.selectCarHandlerList(carData.CarCode.ToString());

                for (int i = 0; i < carhandlerList.Count; i++)
                {
                    CarHandlerInfo subhandler = (CarHandlerInfo)carhandlerList[i];

                    arryCarHandlerList += "carHandlerCode[" + i + "]='" + subhandler.CarHandlerCode + "';\n";
                    arryCarHandlerList += "handler[" + i + "]='" + subhandler.Handler + "';\n";
                    arryCarHandlerList += "handlerPhone[" + i + "]='" + subhandler.Phone + "';\n";
                }

                displayCellCount = carhandlerList.Count.ToString();
            }
            else
            {
                lableCodeName.Text = "Đăng Ký Xe (차량 등록하기)";
                mode.Value         = Request.QueryString["mode"];
            }
        }
    }
예제 #16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // 관리자 체크
        EmployeeInfo loginEmployee = new EmployeeInfo();

        loginEmployee = (EmployeeInfo)Session["loginMember"];

        if (loginEmployee == null)
        {
            Response.Redirect("~/login.aspx", true);
        }

        if (loginEmployee.ISAdmin == false)
        {
            Response.Redirect("~/login.aspx", true);
        }

        Visitor bll = new Visitor();

        if (Page.IsPostBack)
        {
            VisitorInfo visitor = new VisitorInfo();
            visitor.VisitorCode       = Convert.ToInt32(Request.QueryString["visitorCode"]);
            visitor.VisitorName       = visitorName.Text;
            visitor.VisitorPhone1     = phone1.Text;
            visitor.VisitorPhone2     = phone2.Text;
            visitor.VisitorPhone3     = phone3.Text;
            visitor.VisitorRegNumber1 = visitorRegNumber1.Text;
            //visitor.VisitorRegNumber2 = visitorRegNumber2.Text;
            visitor.VisitorRegNumber2     = null;
            visitor.VisitorPassportNumber = visitorPassportNumber.Text;

            if (!String.IsNullOrEmpty(companyCode.Value))
            {
                visitor.CompanyCode = Convert.ToInt32(companyCode.Value);
            }

            if (reject.Checked == true)
            {
                visitor.Reject = 1;
            }
            else
            {
                visitor.Reject = 0;
            }

            visitor.RejectContent = rejectContent.Text;

            // 수정하기
            if (mode.Value.Equals("modify"))
            {
                int result = bll.updatetVisitor(visitor);

                if (visitor.Reject == 1)
                {
                    Response.Redirect("visitorRejectList.aspx");
                }
                else
                {
                    Response.Redirect("visitorList.aspx");
                }
            }
            // 등록하기(내국인)
            else if (!String.IsNullOrEmpty(visitorRegNumber1.Text))
            {
                // 등록 여부 검사

                //bool exists = bll.existsVisitor(visitorRegNumber1.Text, visitorRegNumber2.Text);
                bool exists = bll.existsVisitor(visitorRegNumber1.Text, visitorName.Text);
                if (exists == true)
                {
                    Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert(visitorName.Text + " Là khách đã được đăng ký trước. \\n Hãy tra cứu tại thông tin khách thăm (는 이미 등록된 내방객 입니다.\\n검색해 보시기 바랍니다.)"));
                }
                else
                {
                    int result = bll.insertVisitor(visitor);
                    Response.Redirect("visitorList.aspx");
                }
            }
            // 등록하기(외국인)
            else
            {
                int result = bll.insertVisitor(visitor);
                Response.Redirect("visitorList.aspx");
            }
        }
        else
        {
            StringBuilder jsFunc = new StringBuilder();
            jsFunc.Append("<script language='javascript' type='text/javascript'>\n");
            jsFunc.Append("function addNameID(codeName,companyCode){\n");
            jsFunc.Append(Form.UniqueID + "." + companyName.UniqueID + ".value=codeName\n");
            jsFunc.Append(Form.UniqueID + "." + companyCode.UniqueID + ".value=companyCode\n");
            jsFunc.Append("}\n");
            jsFunc.Append("</script>\n");

            Page.RegisterStartupScript("alertMsg", jsFunc.ToString());

            if (Request.QueryString["mode"].Equals("modify"))
            {
                VisitorInfo visitor = bll.getVisitor(Request.QueryString["visitorCode"]);

                visitorName.Text       = visitor.VisitorName;
                visitorRegNumber1.Text = visitor.VisitorRegNumber1;
                visitorRegNumber2.Text = visitor.VisitorRegNumber2;

                // 외국인
                if (visitor.VisitorFlag == 1)
                {
                    check = "1";
                    visitorPassportNumber.Text = visitor.VisitorPassportNumber;
                }
                else
                {
                    // Free pass인원
                    if (visitor.VisitorFlag == 0)
                    {
                        check = "0";
                    }
                    if (visitor.VisitorFlag == 2)
                    {
                        check = "2";
                    }
                    visitorPassportNumber.Text = null;
                }

                phone1.Text        = visitor.VisitorPhone1;
                phone2.Text        = visitor.VisitorPhone2;
                phone3.Text        = visitor.VisitorPhone3;
                companyName.Text   = visitor.CompanyName;
                rejectContent.Text = visitor.RejectContent;

                if (visitor.Reject == 1)
                {
                    reject.Checked = true;
                }
                else
                {
                    reject.Checked = false;
                }

                companyCode.Value = visitor.CompanyCode.ToString();

                lableCodeName.Text = "Sửa thông tin khách thăm (내방객 정보 수정하기) : " + visitor.VisitorName;
                mode.Value         = Request.QueryString["mode"];
            }
            else
            {
                lableCodeName.Text = "Đăng ký khách thăm (내방객 등록하기)";
                mode.Value         = Request.QueryString["mode"];
            }
        }
    }
예제 #17
0
    protected void btnInput_Click(object sender, EventArgs e)
    {
        CarVisitDataInfo carVisitDataInfo = new CarVisitDataInfo();

        carVisitDataInfo.CarDataInfo    = new CarDataInfo();
        carVisitDataInfo.CarHandlerInfo = new CarHandlerInfo();
        int carCode        = 0;
        int carHandlerCode = 0;

        // 미등록 차량일 경우 신규 등록 Trường hợp xe chưa đăng ký thì đăng ký mới
        if (String.IsNullOrEmpty(Request.Form["txtCarCode"]))
        {
            carData.Header        = txtHeader.Text;
            carData.Number        = txtCarNumer.Text;
            carData.CarType       = Request.Form["slCarType"];
            carData.CompanyName   = Request.Form["companyName"];
            carData.Reject        = 0;
            carData.RejectContent = "";
            carData.CompanyCode   = Convert.ToInt32(Request.Form["companyCode"]);

            if (!bll.existsCarData(carData.Header, carData.Number, carData.CompanyCode))
            {
                // 임직원차(2), 내방객차(4) 일 경우 승용차로 고정(code 2)   / trường hợp xe nhân viên (2), xe khách thăm (4) thì cố định bằng xe chở khách
                if (carData.CarType.Equals("2") || carData.CarType.Equals("4"))
                {
                    carData.CarCategoryCode = 2;
                }
                else
                {
                    carData.CarCategoryCode = 17;  //그외 입출문 관리에서 등록할 경우 납품차로 고정(트럭:code 17)  / Ngoài ra Trong quản lý xe ra vào cổng, trường hợp chưa đăng ký thì cố định bằng xe giao hàng
                }
                if (!String.IsNullOrEmpty(carData.Header) && !String.IsNullOrEmpty(carData.Number))
                {
                    if (!String.IsNullOrEmpty(carData.CompanyName))
                    {
                        if (!String.IsNullOrEmpty(Request.Form["txthandler"]))
                        {
                            // 차량 정보 등록 Đăng ký thông tin xe
                            int result = bll.insertCarData(carData);
                            carCode = bll.selectMaxCarCode();

                            carHandler.CarCode = carCode;
                            carHandler.Handler = Request.Form["txthandler"];
                            carHandler.Phone   = txtPhone.Text;

                            // 운전자 등록  Đăng ký lái xe
                            bll.insertCarHandler(carHandler);
                            carHandlerCode = bll.selectMaxCarHandlerCode();

                            carVisitDataInfo.CarDataInfo.CarCode = carCode;
                            carVisitDataInfo.EmployeeName        = txtEmployee.Text;
                            carVisitDataInfo.Etc = txtEtc.Text;
                            carVisitDataInfo.CarHandlerInfo.CarHandlerCode = carHandlerCode;

                            // 차량 입문 처리  Xử lý xe vào cổng
                            bll.insertCarVisitData("input", carVisitDataInfo);

                            Page.RegisterClientScriptBlock("alert", JavaScriptBuilder.alert("Đã hoàn thành (처리 하였습니다).", "carVisitDataList.aspx"));
                        }
                        else
                        {
                            Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert("Hãy nhập tên lái xe (운전자 이름을 입력하여 주세요)."));
                        }
                    }
                    else
                    {
                        Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert("Hãy nhập tên công ty (회사명을 입력하여 주세요)."));
                    }
                }
                else
                {
                    Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert("Hãy nhập số xe (차량번호를 입력하여 주세요)."));
                }
            }
            else
            {
                Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert("Xe đã được đăng ký trước. Hãy kiểm tra lại (이미등록된 차량입니다. 확인하여 주세요)."));
            }
            // 차량 정보 등록  Đăng ký thông tin xe
            //int result = bll.insertCarData(carData);
            //carCode = bll.selectMaxCarCode();

            //carHandler.CarCode = carCode;
            //carHandler.Handler = Request.Form["txthandler"];
            //carHandler.Phone = txtPhone.Text;

            // 운전자 등록 Đăng ký lái xe
            //bll.insertCarHandler(carHandler);
            //carHandlerCode = bll.selectMaxCarHandlerCode();

            //carVisitDataInfo.CarDataInfo.CarCode = carCode;
            //carVisitDataInfo.EmployeeName = txtEmployee.Text;
            //carVisitDataInfo.Etc = txtEtc.Text;
            //carVisitDataInfo.CarHandlerInfo.CarHandlerCode = carHandlerCode;
        }
        else // 기존 등록된 차량일 경우   trường hợp xe đã được đăng ký trước
        {
            carCode = Convert.ToInt32(Request.Form["txtCarCode"]);

            // 2010-05-19-임종우 : 헤더 없는 차량은 수정 가능하도록 변경.     Thay đổi để có thể sửa xe không có header
            carData.Header  = txtHeader.Text;
            carData.CarCode = carCode;

            //운전자 추가  Thêm lái xe
            if (Request.Form["slHandler"].Equals("ADD"))
            {
                carHandler.CarCode = carCode;
                carHandler.Handler = Request.Form["txthandler"];
                carHandler.Phone   = txtPhone.Text;

                // 2010-05-18-임종우 : 해당 차량에 운전자 등록 되어 있는지 체크   check xem xe đó đã được đăng ký lái xe chưa
                if (!bll.existsCarHandlerData(carHandler.CarCode, carHandler.Handler))
                {
                    // 2010-05-29-임종우 : 차량 헤더 없는것은 수정 가능하도록 추가   Thêm khả năng sửa đổi xe không có deader
                    if (Request.Form["txtUpdate"] == "yes")
                    {
                        bll.updateCarData_header(carData);
                    }

                    // 운전자 등록 đăng ký lái xe
                    bll.insertCarHandler(carHandler);
                    carHandlerCode = bll.selectMaxCarHandlerCode();

                    carVisitDataInfo.CarDataInfo.CarCode = carCode;
                    carVisitDataInfo.EmployeeName        = txtEmployee.Text;
                    carVisitDataInfo.Etc = txtEtc.Text;
                    carVisitDataInfo.CarHandlerInfo.CarHandlerCode = carHandlerCode;

                    // 차량 입문 처리 hoàn thành xe vào cổng
                    bll.insertCarVisitData("input", carVisitDataInfo);

                    Page.RegisterClientScriptBlock("alert", JavaScriptBuilder.alert("Đã hoàn thành (처리 하였습니다).", "carVisitDataList.aspx"));
                }
                else
                {
                    Page.RegisterClientScriptBlock("alert", JavaScriptBuilder.alert(carHandler.Handler + "là lái xe đã được đăng ký. Hãy kiểm tra lại. (님은 이미 등록 된 운전자 입니다.\\n다시 확인 하시기 바랍니다).", "carVisitDataList.aspx"));
                    //Page.RegisterStartupScript("alertMsg", JavaScriptBuilder.alert(carHandler.Handler + "님은 이미 등록 된 운전자 입니다."));
                }
            }
            else
            {
                // 2010-05-29-임종우 : 차량 헤더 없는것은 수정 가능하도록 추가    Thêm khả năng sửa đổi xe không có deader
                if (Request.Form["txtUpdate"] == "yes")
                {
                    bll.updateCarData_header(carData);
                }

                carHandlerCode = Convert.ToInt32(Request.Form["txtHandlerCode"]);

                carVisitDataInfo.CarDataInfo.CarCode = carCode;
                carVisitDataInfo.EmployeeName        = txtEmployee.Text;
                carVisitDataInfo.Etc = txtEtc.Text;
                carVisitDataInfo.CarHandlerInfo.CarHandlerCode = carHandlerCode;

                //차량 입문 처리 시 전화번호 업데이트     Xử lý xe vào cổng thì update số điện thoại
                carHandler.CarHandlerCode = Convert.ToInt32(Request.Form["txtHandlerCode"]);
                //carHandler.CarCode = carCode;
                //carHandler.Handler = Request.Form["txtHandler"];
                carHandler.Phone = txtPhone.Text;
                bll.updateCarHandlerPhone(carHandler);

                // 차량 입문 처리  xử lý xe vào cổng
                bll.insertCarVisitData("input", carVisitDataInfo);
                Page.RegisterClientScriptBlock("alert", JavaScriptBuilder.alert("Đã hoàn thành (처리 하였습니다).", "carVisitDataList.aspx"));
            }
        }

        // 차량 입문 처리
        //bll.insertCarVisitData("input",carVisitDataInfo);

        //Page.RegisterClientScriptBlock("alert", JavaScriptBuilder.alert("처리 하였습니다.", "carVisitDataList.aspx"));
    }