public ActionResult Form_signing(string appNo)
        {
            NewCode         newCode    = new NewCode();
            FORM_IT_01Model fORM_IT_01 = newCode.getDataToModel(appNo);


            return(View(fORM_IT_01));
        }
        public ActionResult CreateAppForm()
        {
            NewCode newCode = new NewCode();

            if (Session["dislayFormName"] == null)
            {
                return(RedirectToAction("CreateForm", "ApplicationType", new { area = "Employee" }));
            }
            string          formSS = Session["dislayFormName"].ToString();
            int             formID = newCode.getFormID(formSS);
            FORM_IT_01Model mode   = newCode.setDataForm(6);

            return(View(mode));
        }
        public ActionResult Form_signing(FORM_IT_01Model fORM_IT_, string ApprovalButton)
        {
            Submit sb        = new Submit();
            bool   kq        = true;
            bool   kq2       = true;
            string sqlQuery  = "";
            string checkWait = "";

            if (fORM_IT_.AppContent == null)
            {
                fORM_IT_.AppContent = " ";
            }
            switch (ApprovalButton)
            {
            case "Approval":
                kq  = sb.f_insert_sub("通過", fORM_IT_.AppNo, fORM_IT_.AppContent);
                kq2 = sb.SigningApp(fORM_IT_.AppNo, "Approval");

                sqlQuery = @"select * from DATA_APP_ESIGN where APPNO='" + fORM_IT_.AppNo.Trim() + "' ;";
                DataTable dataTable = dbHelpers.DoSQLSelect(sqlQuery);
                checkWait = dataTable.Rows[0]["Checkwait"].ToString();
                SendMail sen = new SendMail();
                sen.insertSenmail(checkWait.Trim(), fORM_IT_.AppNo.Trim(), fORM_IT_.Title20, fORM_IT_.Title4Content.Trim(), "文件電子簽核申請單等待簽核");
                break;

            case "Reject":
                kq  = sb.f_insert_sub("駁回", fORM_IT_.AppNo, fORM_IT_.AppContent);
                kq2 = sb.SigningApp(fORM_IT_.AppNo, "Reject");

                sqlQuery = @"select * from DATA_APP_ESIGN where APPNO='" + fORM_IT_.AppNo.Trim() + "' ;";
                DataTable dataTable2 = dbHelpers.DoSQLSelect(sqlQuery);
                checkWait = dataTable2.Rows[0]["Checkwait"].ToString();
                SendMail sen2  = new SendMail();
                bool     kqsen = sen2.insertSenmail(checkWait.Trim(), fORM_IT_.AppNo.Trim(), fORM_IT_.Title20, fORM_IT_.Title4Content.Trim(), "文件電子簽核申請單被駁回");
                //string kqte = "";
                break;

            case "Submit":

                break;

            case "Delete":
                break;
            }


            return(RedirectToAction("Index", "APP_ESIGN"));
        }
        public ActionResult signingProcess(string appNo)
        {
            FORM_IT_01Model fORM_IT_01 = new FORM_IT_01Model();

            List <ApprovalAppModel> listAppro = new List <ApprovalAppModel>();
            var formID  = Session["formName"].ToString();
            var newCode = new NewCode();

            //fORM_IT_01.AppNo = DateTime.Now.ToString("yyyyMMddHHmmss");
            //Session["APPNO"] = fORM_IT_01.AppNo;
            fORM_IT_01.FormID = newCode.getFormID(formID);

            string    sqlQuery      = @"select * from SubmitSign where FormID = '" + fORM_IT_01.FormID + "' order by SignNo asc";
            DataTable tbSignProcess = new DataTable();

            tbSignProcess = dbHelpers.DoSQLSelect(sqlQuery);
            string signEmpNo1  = "";
            string SignName1   = "";
            string statusName1 = "";
            int    step1       = 0;
            string agent       = "";



            if (tbSignProcess.Rows.Count > 0)
            {
                for (int i = 0; i < tbSignProcess.Rows.Count; i++)
                {
                    step1       = i;
                    statusName1 = tbSignProcess.Rows[i]["SignName"].ToString();

                    listAppro.Add(new ApprovalAppModel
                    {
                        step       = step1,
                        statusName = statusName1,
                        signEmpNo  = "",
                        SignName   = ""
                    });
                }
            }

            fORM_IT_01.approvalApps = listAppro;

            return(View(fORM_IT_01));
        }
예제 #5
0
        public ActionResult RegisterSigning(FORM_IT_01Model model, string ApprovalButton)
        {
            bool   kq        = true;
            bool   kq2       = true;
            string sqlQuery  = "";
            string checkWait = "";
            string applicant = "";

            if (model.AppContent == null)
            {
                model.AppContent = " ";
            }

            SendMail sen = new SendMail();

            switch (ApprovalButton)
            {
            case "Approval":
                //kq = sb.f_insert_sub_yellow("通過", model.AppNo, model.USB_Write);
                kq2 = sb.SigningYellowCarD(model.AppNo, "Approval", model.AppContent);
                DataTable dataTable = sb.f_get_desc(model.AppNo);
                applicant = dataTable.Rows[0]["USEREMP"].ToString();
                checkWait = dataTable.Rows[0]["Checkwait"].ToString();

                //update  dataTable2.Rows[0]["CHECKWAITNAME"].ToString()
                sen.insertSenmail(checkWait.Trim(), model.AppNo.Trim(), dataTable.Rows[0]["Title"].ToString(), applicant, "文件電子簽核申請單等待簽核");
                break;

            case "Reject":
                //kq = sb.f_insert_sub_yellow("駁回", model.AppNo, model.USB_Write);
                kq2 = sb.SigningYellowCarD(model.AppNo, "Reject", model.AppContent);

                //sqlQuery = @"select * from DATA_APP_ESIGN where APPNO='" + fORM_IT_.AppNo.Trim() + "' ;";
                DataTable dataTable2 = sb.f_get_desc(model.AppNo);
                checkWait = dataTable2.Rows[0]["Checkwait"].ToString();
                SendMail sen2  = new SendMail();
                bool     kqsen = sen2.insertSenmail(checkWait.Trim(), model.AppNo.Trim(), dataTable2.Rows[0]["Title"].ToString(), applicant, "文件電子簽核申請單被駁回");
                //string kqte = "";
                break;
            }
            return(RedirectToAction("WaitingForYourApproval", "APP_ESIGN"));
        }
예제 #6
0
        public ActionResult SetUpSigner()
        {
            FORM_IT_01Model reqModel = new FORM_IT_01Model();

            setViewDepartment();
            var session = (UserLogin)Session[CommonConstants.USER_SESSION];
            var emp     = session.UserID.Trim();

            setViewDepartment();
            if (emp == "V0957033")
            {
                reqModel.Title1Example = "batdau";
            }
            else
            {
                reqModel.Title1Example = "khongquyen";
            }

            return(View(reqModel));
        }
        public ActionResult signingProcess(FORM_IT_01Model fORM_IT_01s)
        {
            var formID  = Session["formName"].ToString();
            var newCode = new NewCode();

            //fORM_IT_01.AppNo = DateTime.Now.ToString("yyyyMMddHHmmss");
            //Session["APPNO"] = fORM_IT_01.AppNo;
            fORM_IT_01s.FormID = newCode.getFormID(formID);
            fORM_IT_01s.AppNo  = Session["APPNO"].ToString();

            string    sqlQuery      = @"select * from SubmitSign where FormID = '" + fORM_IT_01s.FormID + "' order by SignNo asc";
            DataTable tbSignProcess = new DataTable();

            tbSignProcess = dbHelpers.DoSQLSelect(sqlQuery);
            string signEmpNo1  = "";
            string SignName1   = "";
            string statusName1 = "";
            int    step1       = 0;
            string agent       = "";



            if (tbSignProcess.Rows.Count > 0)
            {
                for (int i = 0; i < tbSignProcess.Rows.Count; i++)
                {
                    step1       = i;
                    statusName1 = tbSignProcess.Rows[i]["SignName"].ToString();
                    signEmpNo1  = fORM_IT_01s.approvalApps[i].signEmpNo.ToString();
                    SignName1   = fORM_IT_01s.approvalApps[i].SignName.ToString();

                    newCode.insertListSign(fORM_IT_01s.AppNo, signEmpNo1, SignName1, statusName1, step1);
                }
            }

            return(View("appITForm02"));
        }
예제 #8
0
        public ActionResult SetUpSigner(FORM_IT_01Model reqModel, string Approval)
        {
            setViewDepartment();
            var session = (UserLogin)Session[CommonConstants.USER_SESSION];
            var emp     = session.UserID.Trim();

            if (ModelState.IsValid)
            {
                switch (Approval)
                {
                case "Next":
                {
                    if (emp == "V0957033")
                    {
                        if (reqModel.Title2 == "FORM_HR_01" || reqModel.Title2 == "FORM_HR_02")
                        {
                            reqModel.Title1Example = "Tieptheo";
                            string    strQuery = @"select * from Forms where formName = '" + reqModel.Title2.Trim() + "' ;";
                            DataTable tb       = new DataTable();
                            tb = sqlHelp.DoSQLSelect(strQuery);
                            if (tb.Rows.Count > 0)
                            {
                                int       formD         = Convert.ToInt32(tb.Rows[0]["FormID"].ToString());
                                string    sqlQuery1     = @"select * from SubmitSign where FormID = '" + formD + "' order by SignNo asc";
                                DataTable tbSignProcess = new DataTable();
                                tbSignProcess = sqlHelp.DoSQLSelect(sqlQuery1);
                                string signEm   = "";
                                string SignNa   = "";
                                string statusNa = "";
                                int    step1    = 0;
                                //string agent = "";
                                List <ApprovalAppModel> listAppro = new List <ApprovalAppModel>();

                                if (tbSignProcess.Rows.Count > 0)
                                {
                                    for (int i = 0; i < tbSignProcess.Rows.Count; i++)
                                    {
                                        step1    = i;
                                        statusNa = tbSignProcess.Rows[i]["SignName"].ToString();

                                        listAppro.Add(new ApprovalAppModel
                                            {
                                                step       = step1,
                                                statusName = statusNa,
                                                signEmpNo  = "",
                                                SignName   = ""
                                            });
                                    }
                                }
                                reqModel.approvalApps  = listAppro;
                                reqModel.Title3Example = tb.Rows[0]["FormID"].ToString();
                            }
                        }
                    }
                    else
                    {
                    }
                    break;
                }

                case "Return":
                {
                    reqModel.Title1Example = "khongthayduoc";
                    break;
                }

                case "submit_ok":
                {
                    var      pSelect    = Request.Form["testKQ"].ToString();
                    string[] signSelect = pSelect.Split(',');
                    signSelect = signSelect.Where(x => !string.IsNullOrEmpty(x)).ToArray();

                    string strQueryDel = @"delete SubmitSign where FormID='" + reqModel.Title3Example + "';";
                    sqlHelp.ExcuteNonQuery(strQueryDel);
                    int  formS     = 32;
                    bool checkFlag = false;

                    for (int i = 0; i < signSelect.Length; i++)
                    {
                        string strInsert = @"insert into SubmitSign(FormID,SignNo,SignName) values ('" + formS + "','" + i + "',N'" + signSelect[i].ToString() + "') ;";
                        checkFlag = sqlHelp.ExcuteNonQuery(strInsert);
                        if (checkFlag == false)
                        {
                            break;
                        }
                    }
                    if (checkFlag)
                    {
                        reqModel.Title1Example = "thanhcong";
                    }
                    else
                    {
                        reqModel.Title1Example = "thatbai";
                    }
                    break;
                }
                }
            }
            return(View(reqModel));
        }
예제 #9
0
        public FORM_IT_01Model requestModelReg(string appNo)
        {
            FORM_IT_01Model conModel = new FORM_IT_01Model();

            try
            {
                //            AppNo,EmpNo,Name,NumPhone,Site,BU,
                //    Depart,Mail,CodeCost,OfficeFac,Location,MacAd,ComputerSpeci,ComputerBrand,
                //KindofPC,AssetCode,TimeStart,TimeEnd,ApplicationType,ComputerName,IPAdd,SeriNum,ColorPC,
                //LocationApply,filePath,fileName,Reason,USB_Read,FactoryApply

                string    sqlQuery = @"select * from RegisterAccount where AppNoReg='" + appNo + "' ";
                DataTable table    = new DataTable();

                table = db.DoSQLSelect(sqlQuery);
                if (table.Rows.Count > 0)
                {
                    conModel.empID         = table.Rows[0]["EmpID"].ToString();
                    conModel.empName       = table.Rows[0]["EmpName"].ToString();
                    conModel.Title3Content = table.Rows[0]["EmpDePart"].ToString();
                    conModel.Title2Content = table.Rows[0]["EmpPhone"].ToString();
                    conModel.Title6        = table.Rows[0]["EmpCost"].ToString();
                    conModel.AppNo         = table.Rows[0]["AppNoReg"].ToString();

                    conModel.Title1Content  = table.Rows[0]["EmpMail"].ToString();
                    conModel.Title15Content = table.Rows[0]["EmpSys"].ToString();
                    conModel.Title4Content  = table.Rows[0]["EmpRole"].ToString();
                    conModel.Title14Content = table.Rows[0]["EmpFac"].ToString();
                    conModel.Title5Content  = table.Rows[0]["EmpLocation"].ToString();



                    if (conModel.Title4Content.Contains("USER"))
                    {
                        conModel.role11 = true;
                    }
                    if (conModel.Title4Content.Contains("MANAGERMENT"))
                    {
                        conModel.role12 = true;
                    }
                    if (conModel.Title4Content.Contains("ITNETWORK"))
                    {
                        conModel.role13 = true;
                    }
                    if (conModel.Title4Content.Contains("ITMANAGER"))
                    {
                        conModel.role14 = true;
                    }



                    // list sign
                    string sqlQuerySign = @"SELECT step,statusName,SignName,signEmpNo,fowardInfo,(select top 1 approvalname from approvalsuggest where orderNo=a.AppNo and statusname=a.statusname and stt = a.step and (approvalid = a.signEmpNo or approvalid=a.signOver) order by approvaltime desc ) approvalname,  " +
                                          " (select top 1 status from approvalsuggest where orderNo = a.AppNo and statusname = a.statusname and stt = a.step and(approvalid = a.signEmpNo or approvalid = a.signOver) order by approvaltime desc ) status,  " +
                                          " (select top 1 approvalsuggest from approvalsuggest where orderNo = a.AppNo and statusname = a.statusname and stt = a.step  and(approvalid = a.signEmpNo or approvalid = a.signOver) order by approvaltime desc ) approvalsuggest,  " +
                                          " (select top 1 approvaltime from approvalsuggest where orderNo = a.AppNo and statusname = a.statusname and stt = a.step and(approvalid = a.signEmpNo or approvalid = a.signOver) order by approvaltime desc ) approvaltime " +
                                          " FROM approvalSchedule a " +
                                          " where a.AppNo = '" + appNo + "' " +
                                          " order by CONVERT(int, step); ";
                    DataTable tb2 = db.DoSQLSelect(sqlQuerySign);
                    if (tb2.Rows.Count > 0)
                    {
                        List <ApprovalAppModel> listApprovals = new List <ApprovalAppModel>();
                        for (int i = 0; i < tb2.Rows.Count; i++)
                        {
                            string dateQue = tb2.Rows[i]["approvaltime"].ToString();
                            if (dateQue.Equals(""))
                            {
                                listApprovals.Add(
                                    new ApprovalAppModel
                                {
                                    step            = i,
                                    statusName      = tb2.Rows[i]["statusName"].ToString(),
                                    signEmpNo       = tb2.Rows[i]["signEmpNo"].ToString(),
                                    SignName        = tb2.Rows[i]["SignName"].ToString(),
                                    approvalsuggest = tb2.Rows[i]["approvalsuggest"].ToString(),
                                    status          = tb2.Rows[i]["status"].ToString(),
                                    approvaltime    = null,
                                    fowardInfo      = tb2.Rows[i]["fowardInfo"].ToString()
                                }
                                    );
                            }
                            else
                            {
                                listApprovals.Add(
                                    new ApprovalAppModel
                                {
                                    step            = i,
                                    statusName      = tb2.Rows[i]["statusName"].ToString(),
                                    signEmpNo       = tb2.Rows[i]["signEmpNo"].ToString(),
                                    SignName        = tb2.Rows[i]["SignName"].ToString(),
                                    approvalsuggest = tb2.Rows[i]["approvalsuggest"].ToString(),
                                    status          = tb2.Rows[i]["status"].ToString(),
                                    approvaltime    = DateTime.Parse(dateQue),
                                    fowardInfo      = tb2.Rows[i]["fowardInfo"].ToString()
                                }
                                    );
                            }
                        }
                        conModel.approvalApps = listApprovals;
                    }
                }
                else
                {
                }
            }
            catch (Exception ex)
            {
            }

            return(conModel);
        }
예제 #10
0
        public ActionResult Index(FORM_IT_01Model conModel)
        {
            bool checkReasonFlag = false;

            setViewFactoryDec();
            try
            {
                var dao = new AccountDao();

                conModel.AppNo = DateTime.Now.ToString("yyyyMMddHHmmss") + GenerateRandom(2);
                switch (conModel.Title15Content)
                {
                case "Esign system 2.0":
                {
                    using (SqlConnection conn = new SqlConnection(@"Data Source=10.224.81.131,3000;Initial Catalog=esign;Persist Security Info=True;User ID=sa;Password=foxconn168!!"))
                    {
                        int rowAff;
                        if (conn.State != ConnectionState.Open)
                        {
                            conn.Open();
                        }
                        using (SqlTransaction trans = conn.BeginTransaction())
                        {
                            string strQuery = @"ngac nhien khong baby";
                            //int checkAcc = dao.Login2(conModel.empID.Trim());
                            //if(checkAcc == 1)
                            //{
                            //    string role="";
                            //    if (conModel.role1) role += "USER;";
                            //    if (conModel.role2) role += "MANAGERMENTUSER;";
                            //    if (conModel.role3) role += "ITNETWORK;";
                            //    if (conModel.role4) role += "ITMANAGER;";
                            //    strQuery = @"update Account set note='"+role+"' where UserID='"+conModel.empID+"'";
                            //    SqlCommand cmd = new SqlCommand(strQuery, conn, trans);
                            //     rowAff = cmd.ExecuteNonQuery();
                            //    if(rowAff > 0)
                            //    {
                            //        checkReasonFlag = true;
                            //    }

                            //}
                            //else
                            //{
                            //    string role = "";
                            //    if (conModel.role1) role += "USER;";
                            //    if (conModel.role2) role += "MANAGERMENTUSER;";
                            //    if (conModel.role3) role += "ITNETWORK;";
                            //    if (conModel.role4) role += "ITMANAGER;";
                            //    strQuery = @"insert into Account(userid,username,telephone,Email,note) values(@userid,@username,@telephone,@Email,@note);";

                            //    SqlCommand cmd = new SqlCommand(strQuery, conn, trans);

                            //    SqlParameter[] param = new SqlParameter[5];
                            //    param.SetValue(new SqlParameter("userid", conModel.empID), 0);
                            //    param.SetValue(new SqlParameter("userid", conModel.empID), 0);
                            //    param.SetValue(new SqlParameter("userid", conModel.empID), 0);
                            //    param.SetValue(new SqlParameter("userid", conModel.empID), 0);

                            //    rowAff = cmd.ExecuteNonQuery();
                            //    if (rowAff > 0)
                            //    {
                            //        checkReasonFlag = true;
                            //    }
                            //}
                            string role = "";
                            if (conModel.role11)
                            {
                                role += "USER;";
                            }
                            if (conModel.role12)
                            {
                                role += "MANAGERMENTUSER;";
                            }
                            if (conModel.role13)
                            {
                                role += "ITNETWORK;";
                            }
                            if (conModel.role14)
                            {
                                role += "ITMANAGER;";
                            }

                            strQuery = @"insert into RegisterAccount(EmpID,empName,EmpDePart,EmpPhone,EmpCost,EmpSys,EmpRole,EmpFac,EmpLocation,AppNoReg,EmpMail)
    values (@EmpID,@empName,@EmpDePart,@EmpPhone,@EmpCost,@EmpSys,@EmpRole,@EmpFac,@EmpLocation,@AppNoReg,@EmpMail);";
                            SqlCommand     cmd   = new SqlCommand(strQuery, conn, trans);
                            SqlParameter[] param = new SqlParameter[11];
                            param.SetValue(new SqlParameter("EmpID", conModel.empID), 0);
                            param.SetValue(new SqlParameter("empName", conModel.empName), 1);
                            param.SetValue(new SqlParameter("EmpDePart", conModel.Title3Content), 2);
                            param.SetValue(new SqlParameter("EmpPhone", conModel.Title2Content), 3);
                            param.SetValue(new SqlParameter("EmpCost", conModel.Title4Content), 4);

                            param.SetValue(new SqlParameter("EmpSys", conModel.Title15Content), 5);
                            param.SetValue(new SqlParameter("EmpRole", role), 6);
                            param.SetValue(new SqlParameter("EmpFac", conModel.Title14Content), 7);
                            param.SetValue(new SqlParameter("EmpLocation", conModel.Title5Content), 8);
                            param.SetValue(new SqlParameter("AppNoReg", conModel.AppNo.Trim()), 9);
                            param.SetValue(new SqlParameter("EmpMail", conModel.Title1Content), 10);



                            cmd.Parameters.AddRange(param);
                            rowAff = cmd.ExecuteNonQuery();
                            if (rowAff > 0)
                            {
                                checkReasonFlag = true;
                            }

                            if (checkReasonFlag)
                            {
                                // thiet lap luu trinh ky don
                                string[] managerDep = itContr.checkManager(conModel.empID).Split(';');
                                managerDep = managerDep.Where(x => !string.IsNullOrEmpty(x)).ToArray();

                                string[] managerDepTitle = new string[managerDep.Length];
                                if (managerDep.Length > 1)
                                {
                                    managerDepTitle[0] = "課級 / Cấp phòng"; managerDepTitle[1] = "部級 / Cấp bộ phận";
                                }
                                else
                                {
                                    managerDepTitle[0] = " 部級 / Cấp bộ phận";
                                }

                                string[] managerIT      = { "V0903271" };
                                string[] managerITtitle = { "會簽IT課長 / Trưởng phòng IT " };

                                string[] signer      = new string[managerDep.Length + managerIT.Length + 2];
                                string[] signerTitle = new string[managerDep.Length + managerIT.Length + 2];

                                signer[0]      = conModel.empID;
                                signerTitle[0] = "申請人 / Người xin đơn";

                                for (int i = 0; i < signer.Length; i++)
                                {
                                    if (signer[i] == null)
                                    {
                                        for (int j = 0; j < managerDep.Length; j++)
                                        {
                                            signer[i + j]      = managerDep[j].ToString();
                                            signerTitle[i + j] = managerDepTitle[j].ToString();
                                        }
                                        break;
                                    }
                                }
                                for (int i = 0; i < signer.Length; i++)
                                {
                                    if (signer[i] == null)
                                    {
                                        for (int j = 0; j < managerIT.Length; j++)
                                        {
                                            signer[i + j]      = managerIT[j].ToString();
                                            signerTitle[i + j] = managerITtitle[j].ToString();
                                        }
                                        break;
                                    }
                                }
                                for (int i = 0; i < signer.Length; i++)
                                {
                                    if (signer[i] == null)
                                    {
                                        signer[i] = "V0957033";

                                        signerTitle[i] = "結案單位IT / IT kết án ";
                                        break;
                                    }
                                }
                                string name      = "";
                                var    session   = (UserLogin)Session[CommonConstants.USER_SESSION];
                                var    empCreate = session.UserID.Trim();
                                for (int i = 0; i < signer.Length; i++)
                                {
                                    name = itContr.getName(signer[i].Trim().ToString());
                                    nCode.insertListSign(conModel.AppNo, signer[i].Trim().ToString(), name, signerTitle[i].ToString(), i);
                                }
                                string signerName = itContr.getName(signer[1].ToString());
                                nCode.insertAppData(conModel.AppNo, signerTitle[1].ToString(), conModel.empName, signerName, DateTime.Now.ToString("yyyy/MM/dd HH:mm"), signer[1].ToString(), 2, 1, conModel.empID, "Register Account", empCreate);


                                sb.f_submit_yellow("Submit", conModel.AppNo, 2, conModel.empName, conModel.empID, 0);

                                sendM.insertSenmail(signer[1].Trim().ToString(), conModel.AppNo, "Register Account", signer[0].Trim().ToString(), "文件電子簽核申請單等待簽核", "Register Account");
                                sendM.insertSenmail(signer[0].Trim().ToString(), conModel.AppNo, "Register Account", signer[0].Trim().ToString(), "提交文件表格电子批准申请", conModel.Title1Content);
                            }

                            if (checkReasonFlag == true)
                            {
                                trans.Commit();
                            }
                            else
                            {
                                trans.Rollback();
                            }

                            if (conn.State == ConnectionState.Open)
                            {
                                conn.Close();
                            }
                        }
                    }
                    break;
                }

                default:
                {
                    break;
                }
                }
            }
            catch
            {
            }

            if (checkReasonFlag)
            {
                return(RedirectToAction("ListSoftWare", "APP_ESIGN"));
            }
            else
            {
                return(View(conModel));
            }
        }
예제 #11
0
        public ActionResult RegisterSigning(string appNo)
        {
            FORM_IT_01Model conModel = requestModelReg(appNo);

            return(View(conModel));
        }
        public FORM_IT_01Model getDataFORM_IT_01Model(string AppNo)
        {
            FORM_IT_01Model fORM_IT_01Model = new FORM_IT_01Model();

            return(fORM_IT_01Model);
        }
        public ActionResult CreateAppForm(FORM_IT_01Model mode)
        {
            string ve = "";

            NewCode newCode = new NewCode();
            //if (Session["dislayFormName"] == null)
            //{
            //    return RedirectToAction("CreateForm", "ApplicationType", new { area = "Employee" });
            //}
            string formName = Session["dislayFormName"].ToString();

            mode.FormID = newCode.getFormID(formName);

            if (mode.Title0Content == null)
            {
                mode.Title0Content = "";
            }

            if (mode.Title1Content == null)
            {
                mode.Title1Content = "";
            }

            if (mode.Title2Content == null)
            {
                mode.Title2Content = "";
            }

            if (mode.Title3Content == null)
            {
                mode.Title3Content = "";
            }

            if (mode.Title4Content == null)
            {
                mode.Title4Content = "";
            }

            if (mode.Title5Content == null)
            {
                mode.Title5Content = "";
            }

            if (mode.Title6Content == null)
            {
                mode.Title6Content = "";
            }

            if (mode.Title7Content == null)
            {
                mode.Title7Content = "";
            }

            if (mode.Title8Content == null)
            {
                mode.Title8Content = "";
            }

            if (mode.Title9Content == null)
            {
                mode.Title9Content = "";
            }

            if (mode.Title10Content == null)
            {
                mode.Title10Content = "";
            }

            if (mode.Title11Content == null)
            {
                mode.Title11Content = "";
            }

            if (mode.Title12Content == null)
            {
                mode.Title12Content = "";
            }

            if (mode.Title13Content == null)
            {
                mode.Title13Content = "";
            }

            if (mode.Title14Content == null)
            {
                mode.Title14Content = "";
            }

            if (mode.Title15Content == null)
            {
                mode.Title15Content = "";
            }

            if (mode.Title16Content == null)
            {
                mode.Title16Content = "";
            }


            if (mode.Title17Content == null)
            {
                mode.Title17Content = "";
            }

            if (mode.Title18Content == null)
            {
                mode.Title18Content = "";
            }

            if (mode.Title19Content == null)
            {
                mode.Title19Content = "";
            }

            if (mode.Title20Content == null)
            {
                mode.Title20Content = "";
            }

            if (mode.Title21Content == null)
            {
                mode.Title21Content = "";
            }

            if (mode.Title22Content == null)
            {
                mode.Title22Content = "";
            }


            if (mode.Title23Content == null)
            {
                mode.Title23Content = "";
            }

            if (mode.Title24Content == null)
            {
                mode.Title24Content = "";
            }

            if (mode.Title25Content == null)
            {
                mode.Title25Content = "";
            }

            if (mode.Title26Content == null)
            {
                mode.Title26Content = "";
            }


            if (mode.Title0 == null)
            {
                mode.Title0 = "";
            }

            if (mode.Title1 == null)
            {
                mode.Title1 = "";
            }

            if (mode.Title2 == null)
            {
                mode.Title2 = "";
            }

            if (mode.Title3 == null)
            {
                mode.Title3 = "";
            }

            if (mode.Title4 == null)
            {
                mode.Title4 = "";
            }

            if (mode.Title5 == null)
            {
                mode.Title5 = "";
            }

            if (mode.Title6 == null)
            {
                mode.Title6 = "";
            }

            if (mode.Title7 == null)
            {
                mode.Title7 = "";
            }

            if (mode.Title8 == null)
            {
                mode.Title8 = "";
            }

            if (mode.Title9 == null)
            {
                mode.Title9 = "";
            }

            if (mode.Title10 == null)
            {
                mode.Title10 = "";
            }

            if (mode.Title11 == null)
            {
                mode.Title11 = "";
            }

            if (mode.Title12 == null)
            {
                mode.Title12 = "";
            }

            if (mode.Title13 == null)
            {
                mode.Title13 = "";
            }

            if (mode.Title14 == null)
            {
                mode.Title14 = "";
            }

            if (mode.Title15 == null)
            {
                mode.Title15 = "";
            }

            if (mode.Title16 == null)
            {
                mode.Title16 = "";
            }


            if (mode.Title17 == null)
            {
                mode.Title17 = "";
            }

            if (mode.Title18 == null)
            {
                mode.Title18 = "";
            }

            if (mode.Title19 == null)
            {
                mode.Title19 = "";
            }

            if (mode.Title20 == null)
            {
                mode.Title20 = "";
            }

            if (mode.Title21 == null)
            {
                mode.Title21 = "";
            }

            if (mode.Title22 == null)
            {
                mode.Title22 = "";
            }


            if (mode.Title23 == null)
            {
                mode.Title23 = "";
            }

            if (mode.Title24 == null)
            {
                mode.Title24 = "";
            }

            if (mode.Title25 == null)
            {
                mode.Title25 = "";
            }

            if (mode.Title26 == null)
            {
                mode.Title26 = "";
            }



            string dataTiltle = mode.Title0 + ";" + mode.Title1 + ";" + mode.Title2 + ";" + mode.Title3 + ";" + mode.Title4 + ";";

            dataTiltle += mode.Title5 + ";" + mode.Title6 + ";" + mode.Title7 + ";" + mode.Title8 + ";" + mode.Title9 + ";";
            dataTiltle += mode.Title10 + ";" + mode.Title11 + ";" + mode.Title12 + ";" + mode.Title13 + ";" + mode.Title14 + ";";
            dataTiltle += mode.Title15 + ";" + mode.Title16 + ";" + mode.Title17 + ";" + mode.Title18 + ";" + mode.Title19 + ";";
            dataTiltle += mode.Title20 + ";" + mode.Title21 + ";" + mode.Title22 + ";" + mode.Title23 + ";" + mode.Title24 + ";" + mode.Title25 + ";" + mode.Title26;

            string dataContent = mode.Title0Content + ";" + mode.Title1Content + ";" + mode.Title2Content + ";" + mode.Title3Content + ";" + mode.Title4Content + ";";

            dataContent += mode.Title5Content + ";" + mode.Title6Content + ";" + mode.Title7Content + ";" + mode.Title8Content + ";" + mode.Title9Content + ";";
            dataContent += mode.Title10Content + ";" + mode.Title11Content + ";" + mode.Title12Content + ";" + mode.Title13Content + ";" + mode.Title14Content + ";";
            dataContent += mode.Title15Content + ";" + mode.Title16Content + ";" + mode.Title17Content + ";" + mode.Title18Content + ";" + mode.Title19Content + ";";
            dataContent += mode.Title20Content + ";" + mode.Title21Content + ";" + mode.Title22Content + ";" + mode.Title23Content + ";" + mode.Title24Content + ";" + mode.Title25Content + ";" + mode.Title26Content;

            string[] listTitle = dataTiltle.Split(';');
            string   err       = "error";

            string[] listContent = dataContent.Split(';');
            string   tit         = "";

            for (int i = 0; i < listTitle.Length; i++)
            {
                bool kqtt = newCode.insertTitleForm(mode.FormID, listTitle[i], i, tit, listContent[i]);
                if (kqtt == false)
                {
                    err += "error" + listTitle[i].ToString();
                }
            }
            string kqTe = HttpContext.Request.Form["testKQ"].ToString();

            //string kqTe1 = HttpContext.Request.Form["testKQ1"].ToString();
            //string kqTe2 = HttpContext.Request.Form["testKQ2"].ToString();

            string[] nameKQ = kqTe.Split(',');
            //string[] nameKQ1 = kqTe1.Split(',');
            //string[] nameKQ2 = kqTe2.Split(',');

            for (int i = 0; i < nameKQ.Length; i++)
            {
                if (nameKQ[i].Equals(""))
                {
                    break;
                }
                else
                {
                    bool insertSubmitSign = newCode.insertSigning(mode.FormID, i, nameKQ[i]);
                    if (insertSubmitSign == false)
                    {
                        err = "error" + listTitle[i].ToString();
                    }
                }
            }

            if (err.Trim() != "error")
            {
                return(RedirectToAction("errorShow", "Home", new { area = "" }));
            }
            return(RedirectToAction("Index", "APP_ESIGN", new { area = "Employee" }));
        }
        // [OutputCache(Location = System.Web.UI.OutputCacheLocation.Server, Duration = 3600 * 24, VaryByParam = "None")]
        public ActionResult FORM_IT_01()
        {
            FORM_IT_01Model formIT01 = new FORM_IT_01Model();
            var             formID   = "FORM_IT_01";
            var             newCode  = new NewCode();

            if (formID == null)
            {
                return(RedirectToAction(""));
            }


            formIT01.FormID = newCode.getFormID(formID);
            string    sqlQuery  = @"select * from TitleForm where FormID = '" + formIT01.FormID + "'";
            DataTable dataTitle = new DataTable();

            dataTitle = dbHelpers.DoSQLSelect(sqlQuery);
            string titleBu = "";
            string titleEx = "";

            if (dataTitle.Rows.Count > 0)
            {
                for (int i = 0; i < dataTitle.Rows.Count; i++)
                {
                    titleBu += dataTitle.Rows[i]["FormContent"].ToString() + ";";
                    titleEx += dataTitle.Rows[i]["Example"].ToString() + ";";
                }
            }

            // gan gia tri cho list signer
            string    sqlQuery1     = @"select * from SubmitSign where FormID = '" + formIT01.FormID + "' order by SignNo asc";
            DataTable tbSignProcess = new DataTable();

            tbSignProcess = dbHelpers.DoSQLSelect(sqlQuery1);
            string signEm   = "";
            string SignNa   = "";
            string statusNa = "";
            int    step1    = 0;
            //string agent = "";
            List <ApprovalAppModel> listAppro = new List <ApprovalAppModel>();


            if (tbSignProcess.Rows.Count > 0)
            {
                for (int i = 0; i < tbSignProcess.Rows.Count; i++)
                {
                    step1    = i;
                    statusNa = tbSignProcess.Rows[i]["SignName"].ToString();

                    listAppro.Add(new ApprovalAppModel
                    {
                        step       = step1,
                        statusName = statusNa,
                        signEmpNo  = "",
                        SignName   = ""
                    });
                }
            }

            formIT01.approvalApps = listAppro;
            // gan gia tri  cho title
            string[] titleList = titleBu.Split(';');

            formIT01.Title0 = titleList[0];
            formIT01.Title1 = titleList[1];
            formIT01.Title2 = titleList[2];
            formIT01.Title3 = titleList[3];
            formIT01.Title4 = titleList[4];

            formIT01.Title5 = titleList[5];
            formIT01.Title6 = titleList[6];
            formIT01.Title7 = titleList[7];
            formIT01.Title8 = titleList[8];
            formIT01.Title9 = titleList[9];

            formIT01.Title10 = titleList[10];
            formIT01.Title11 = titleList[11];
            formIT01.Title12 = titleList[12];
            formIT01.Title13 = titleList[13];
            formIT01.Title14 = titleList[14];

            formIT01.Title15 = titleList[15];
            formIT01.Title16 = titleList[16];
            formIT01.Title17 = titleList[17];
            formIT01.Title18 = titleList[18];
            formIT01.Title19 = titleList[19];

            formIT01.Title20 = titleList[20];
            formIT01.Title21 = titleList[21];
            formIT01.Title22 = titleList[22];
            formIT01.Title23 = titleList[23];
            formIT01.Title24 = titleList[24];

            formIT01.Title25 = titleList[25];

            formIT01.Title26 = titleList[26];

            string[] exampleList = titleEx.Split(';');
            formIT01.Title0Example = exampleList[0];
            formIT01.Title1Example = exampleList[1];
            formIT01.Title5Example = exampleList[5];
            formIT01.Title7Example = exampleList[7];
            formIT01.Title8Example = exampleList[8];

            formIT01.Title10Example = exampleList[10];
            formIT01.Title11Example = exampleList[11];
            formIT01.Title12Example = exampleList[12];
            formIT01.Title13Example = exampleList[13];
            formIT01.Title14Example = exampleList[14];
            formIT01.Title15Example = exampleList[15];
            formIT01.Title16Example = exampleList[16];
            formIT01.Title17Example = exampleList[17];

            formIT01.Title26Example = exampleList[26];



            var session = (UserLogin)Session[CommonConstants.USER_SESSION];

            formIT01.Title3Content = session.UserName.ToString();
            formIT01.Title4Content = session.UserID.ToString();

            PostmanService.PostmanServiceSoapClient postman = new PostmanService.PostmanServiceSoapClient();
            DataTable tbPost = new DataTable();

            tbPost = postman.GetEmpInfomation(formIT01.Title4Content.Trim());

            formIT01.Title17Content = tbPost.Rows[0]["NOTES_ID"].ToString();
            formIT01.Title1Content  = tbPost.Rows[0]["CURRENT_OU_NAME"].ToString();
            if (formIT01.Title17Content == null || formIT01.Title17Content == "")
            {
                formIT01.Title17Content = "";
            }
            //formIT01.titleName = titleList;
            setViewFac();
            var a = titleList.Count();

            return(View(formIT01));
        }
        public ActionResult FORM_IT_01(FORM_IT_01Model formIT01)
        {
            var test1 = Request.Form["testKQ"].ToString();
            var test2 = Request.Form["testKQ1"].ToString();
            var test3 = Request.Form["testKQ2"].ToString();

            //try
            //{
            //    setViewFac();
            //    var formID = Session["formName"].ToString();
            //    var newCode = new NewCode();
            //    formIT01.AppNo = DateTime.Now.ToString("yyyyMMddHHmmss");
            //    //Session["APPNO"] = formIT01.AppNo;
            //    formIT01.FormID = newCode.getFormID(formID);
            //    string sqlQuery = @"select * from TitleForm where FormID = '" + formIT01.FormID + "'";
            //    DataTable dataTitle = new DataTable();
            //    dataTitle = dbHelpers.DoSQLSelect(sqlQuery);
            //    string titleBu = "";
            //    if (dataTitle.Rows.Count > 0)
            //    {
            //        for (int i = 0; i < dataTitle.Rows.Count; i++)
            //        {
            //            titleBu += dataTitle.Rows[i]["FormContent"].ToString() + ";";
            //        }
            //    }

            //    string[] titleList = titleBu.Split(';');


            //    formIT01.Title0 = titleList[0];
            //    formIT01.Title1 = titleList[1];
            //    formIT01.Title2 = titleList[2];
            //    formIT01.Title3 = titleList[3];
            //    formIT01.Title4 = titleList[4];
            //    formIT01.Title5 = titleList[5];
            //    formIT01.Title6 = titleList[6];
            //    formIT01.Title7 = titleList[7];
            //    formIT01.Title8 = titleList[8];
            //    formIT01.Title9 = titleList[9];

            //    formIT01.Title10 = titleList[10];
            //    formIT01.Title11 = titleList[11];
            //    formIT01.Title12 = titleList[12];
            //    formIT01.Title13 = titleList[13];
            //    //formIT01.Title14 = titleList[14];
            //    //formIT01.Title15 = titleList[15];
            //    //formIT01.Title16 = titleList[16];
            //    formIT01.Title17 = titleList[17];
            //    formIT01.Title18 = titleList[18];
            //    formIT01.Title19 = titleList[19];
            //    formIT01.Title20 = titleList[20];
            //    formIT01.Title21 = titleList[21];
            //    formIT01.Title22 = titleList[22];
            //    formIT01.Title23 = titleList[23];
            //    formIT01.Title24 = titleList[24];
            //    formIT01.Title25 = titleList[25];

            //    formIT01.Title26 = titleList[26];

            //    string a = formIT01.Title14;
            //    string b = formIT01.Title15;
            //    string c = formIT01.Title16;
            //    //// test
            //    //string a = formIT01.Title4Content;

            //    //string b = formIT01.Title2;

            //    ////string c = HttpContext.Request.Form["title2"].ToString();
            //    string dataTiltle = formIT01.Title0 + ";" + formIT01.Title1 + ";" + formIT01.Title2 + ";" + formIT01.Title3 + ";" + formIT01.Title4 + ";";
            //    dataTiltle += formIT01.Title5 + ";" + formIT01.Title6 + ";" + formIT01.Title7 + ";" + formIT01.Title8 + ";" + formIT01.Title9 + ";";
            //    dataTiltle += formIT01.Title10 + ";" + formIT01.Title11 + ";" + formIT01.Title12 + ";" + formIT01.Title13 + ";" + formIT01.Title14 + ";";
            //    dataTiltle += formIT01.Title15 + ";" + formIT01.Title16 + ";" + formIT01.Title17 + ";" + formIT01.Title18 + ";" + formIT01.Title19 + ";";
            //    dataTiltle += formIT01.Title20 + ";" + formIT01.Title21 + ";" + formIT01.Title22 + ";" + formIT01.Title23 + ";" + formIT01.Title24 + ";" + formIT01.Title25 + "; " + formIT01.Title26 + ";";

            //    string[] arrayTitle = dataTiltle.Split(';');
            //    var arTitle = arrayTitle.Count();
            //    // lay duong dan file
            //    var files = Request.Files["file"];


            //    if (files != null)
            //    {
            //        String FileExt = Path.GetExtension(files.FileName).ToUpper();
            //        string _fileName = formIT01.AppNo + Path.GetFileName(files.FileName);

            //        String filePath = "/UploadFiles/" + _fileName;
            //        string _path = Path.Combine(Server.MapPath("~/UploadFiles"), _fileName);
            //        //Stream str = files.InputStream;
            //        //BinaryReader Br = new BinaryReader(str);
            //        //Byte[] FileDet = Br.ReadBytes((Int32)str.Length);
            //        //files.SaveAs(MapPath(filePath));
            //        files.SaveAs(_path);

            //        formIT01.Title22Content = filePath;
            //        formIT01.Title23Content = files.FileName;


            //    }
            //        //var files = Request.Files["file"];

            //    // gan gia tri cho content rong de tham vao mang
            //    if (formIT01.Title0Content == null) formIT01.Title0Content = "";

            //    if (formIT01.Title1Content == null) formIT01.Title1Content = "";

            //    if (formIT01.Title2Content == null) formIT01.Title2Content = "";

            //    if (formIT01.Title3Content == null) formIT01.Title3Content = "";

            //    if (formIT01.Title4Content == null) formIT01.Title4Content = "";

            //    if (formIT01.Title5Content == null) formIT01.Title5Content = "";

            //    if (formIT01.Title6Content == null) formIT01.Title6Content = "";

            //    if (formIT01.Title7Content == null) formIT01.Title7Content = "";

            //    if (formIT01.Title8Content == null) formIT01.Title8Content = "";

            //    if (formIT01.Title9Content == null) formIT01.Title9Content = "";

            //    if (formIT01.Title10Content == null) formIT01.Title10Content = "";

            //    if (formIT01.Title11Content == null) formIT01.Title11Content = "";

            //    if (formIT01.Title12Content == null) formIT01.Title12Content = "";

            //    if (formIT01.Title13Content == null) formIT01.Title13Content = "";

            //    if (formIT01.Title14Content == null) formIT01.Title14Content = "";

            //    if (formIT01.Title15Content == null) formIT01.Title15Content = "";

            //    if (formIT01.Title16Content == null) formIT01.Title16Content = "";

            //    //get mail cho nguoi lam don

            //    if (formIT01.Title17Content == null) formIT01.Title17Content = "";

            //    if (formIT01.Title18Content == null) formIT01.Title18Content = "";

            //    if (formIT01.Title19Content == null) formIT01.Title19Content = "";

            //    if (formIT01.Title20Content == null) formIT01.Title20Content = "";

            //    if (formIT01.Title21Content == null) formIT01.Title21Content = "";

            //    if (formIT01.Title22Content == null) formIT01.Title22Content = "";


            //    if (formIT01.Title23Content == null) formIT01.Title23Content = "";

            //    if (formIT01.Title24Content == null) formIT01.Title24Content = "";

            //    if (formIT01.Title25Content == null) formIT01.Title25Content = "";

            //    if (formIT01.Title26Content == null) formIT01.Title26Content = "";


            //    string dataContent = formIT01.Title0Content + ";" + formIT01.Title1Content + ";" + formIT01.Title2Content + ";" + formIT01.Title3Content + ";" + formIT01.Title4Content + ";";
            //    dataContent += formIT01.Title5Content + ";" + formIT01.Title6Content + ";" + formIT01.Title7Content + ";" + formIT01.Title8Content + ";" + formIT01.Title9Content + ";";
            //    dataContent += formIT01.Title10Content + ";" + formIT01.Title11Content + ";" + formIT01.Title12Content + ";" + formIT01.Title13Content + ";" + formIT01.Title14Content + ";";
            //    dataContent += formIT01.Title15Content + ";" + formIT01.Title16Content + ";" + formIT01.Title17Content + ";" + formIT01.Title18Content + ";" + formIT01.Title19Content + ";";
            //    dataContent += formIT01.Title20Content + ";" + formIT01.Title21Content + ";" + formIT01.Title22Content + ";" + formIT01.Title23Content + ";" + formIT01.Title24Content + ";" + formIT01.Title25Content + ";" + formIT01.Title26Content + ";";

            //    formIT01.AppNo = DateTime.Now.ToString("yyyyMMddHHmmss");
            //    string[] arrayContent = dataContent.Split(';');
            //    for(int i =0; i < arTitle; i++)
            //    {
            //        bool kq = newCode.insertTitleContent(formIT01.AppNo, arrayTitle[i], arrayContent[i], formIT01.FormID, i);
            //        if (kq == false)
            //        {
            //            break;
            //        }
            //    }
            //    // lay thong tin nguoi lam don
            //    var session = (UserLogin)Session[CommonConstants.USER_SESSION];
            //    var emp = session.UserID.Trim();
            //    var name = session.UserName;

            //    //lay du lieu nguoi ky don
            //    string sqlQuery1 = @"select * from SubmitSign where FormID = '" + formIT01.FormID + "' order by SignNo asc";
            //    DataTable tbSignProcess = new DataTable();
            //    tbSignProcess = dbHelpers.DoSQLSelect(sqlQuery1);
            //    string signEmpNo1 = "";
            //    string SignName1 = "";
            //    string statusName1 = "";
            //    int step1 = 0;
            //    //string agent = "";

            //    if (tbSignProcess.Rows.Count > 0)
            //    {
            //        for (int i = 0; i < tbSignProcess.Rows.Count; i++)
            //        {
            //            step1 = i;
            //            statusName1 = tbSignProcess.Rows[i]["SignName"].ToString();
            //            signEmpNo1 = formIT01.approvalApps[i].signEmpNo.ToString();
            //            SignName1 = formIT01.approvalApps[i].SignName.ToString();

            //            newCode.insertListSign(formIT01.AppNo, signEmpNo1, SignName1, statusName1, step1);
            //        }
            //        // them du lieu vao danh sach don
            //        newCode.insertAppData(formIT01.AppNo, tbSignProcess.Rows[1]["SignName"].ToString(), name , formIT01.approvalApps[1].SignName, DateTime.Now.ToString("yyyy/MM/dd HH:mm"), formIT01.approvalApps[1].signEmpNo,formIT01.FormID,1, formIT01.Title4Content.Trim(), formIT01.Title20);
            //    }
            //    Submit sm = new Submit();
            //    sm.f_submit("Submit", formIT01.AppNo, formIT01.FormID,formIT01.Title3Content, formIT01.Title4Content);
            //    //RedirectToAction("signingProcess.cshtml");
            //    SendMail sendM = new SendMail();

            //    sendM.insertSenmail1(formIT01.Title4Content.Trim(), formIT01.AppNo.Trim(), formIT01.Title20, formIT01.approvalApps[0].signEmpNo, "提交文件表格电子批准申请",formIT01.Title17Content);
            //    sendM.insertSenmail(formIT01.approvalApps[1].signEmpNo.Trim(), formIT01.AppNo.Trim(), formIT01.Title20, formIT01.approvalApps[0].signEmpNo, "文件電子簽核申請單等待簽核");
            //}
            //catch (Exception ex)
            //{
            //    throw ex;
            //}

            //return RedirectToAction("Index", "APP_ESIGN");
            return(View(""));
        }