Пример #1
0
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        try
        {
            ActionController.DisablePageCaching(this);
            if (ActionController.IsSessionExpired(this))
            {
                ActionController.RedirctToLogin(this);
            }
            else
            {
                string isdata  = string.Empty;
                string isSaved = string.Empty;

                string fuelxml_string = txt_xml_data_fuel.Text;
                fuelxml_string         = fuelxml_string.Replace("&", "&");
                fuelxml_string         = fuelxml_string.Replace(">", ">");
                fuelxml_string         = fuelxml_string.Replace("<", "&lt;");
                fuelxml_string         = fuelxml_string.Replace("||", ">");
                fuelxml_string         = fuelxml_string.Replace("|", "<");
                fuelxml_string         = fuelxml_string.Replace("'", "&apos;");
                txt_xml_data_fuel.Text = fuelxml_string.ToString();

                string maintainancexml_string = txt_xml_data_maitainance.Text;

                maintainancexml_string        = maintainancexml_string.Replace("&", "&amp;");
                maintainancexml_string        = maintainancexml_string.Replace(">", "&gt;");
                maintainancexml_string        = maintainancexml_string.Replace("<", "&lt;");
                maintainancexml_string        = maintainancexml_string.Replace("||", ">");
                maintainancexml_string        = maintainancexml_string.Replace("|", "<");
                maintainancexml_string        = maintainancexml_string.Replace("'", "&apos;");
                txt_xml_data_maitainance.Text = maintainancexml_string.ToString();

                string driverxml_string = txt_xml_data_driver.Text;

                driverxml_string         = driverxml_string.Replace("&", "&amp;");
                driverxml_string         = driverxml_string.Replace(">", "&gt;");
                driverxml_string         = driverxml_string.Replace("<", "&lt;");
                driverxml_string         = driverxml_string.Replace("||", ">");
                driverxml_string         = driverxml_string.Replace("|", "<");
                driverxml_string         = driverxml_string.Replace("'", "&apos;");
                txt_xml_data_driver.Text = driverxml_string.ToString();



                string tyrexml_string = txt_xml_data_tyre.Text;

                tyrexml_string         = tyrexml_string.Replace("&", "&amp;");
                tyrexml_string         = tyrexml_string.Replace(">", "&gt;");
                tyrexml_string         = tyrexml_string.Replace("<", "&lt;");
                tyrexml_string         = tyrexml_string.Replace("||", ">");
                tyrexml_string         = tyrexml_string.Replace("|", "<");
                tyrexml_string         = tyrexml_string.Replace("'", "&apos;");
                txt_xml_data_tyre.Text = tyrexml_string.ToString();

                string batteryexml_string = txt_xml_data_battery.Text;

                batteryexml_string        = batteryexml_string.Replace("&", "&amp;");
                batteryexml_string        = batteryexml_string.Replace(">", "&gt;");
                batteryexml_string        = batteryexml_string.Replace("<", "&lt;");
                batteryexml_string        = batteryexml_string.Replace("||", ">");
                batteryexml_string        = batteryexml_string.Replace("|", "<");
                batteryexml_string        = batteryexml_string.Replace("'", "&apos;");
                txt_xml_data_battery.Text = batteryexml_string.ToString();

                string FILEXML = Txt_File_xml.Text;

                FILEXML           = FILEXML.Replace("&", "&amp;");
                FILEXML           = FILEXML.Replace(">", "&gt;");
                FILEXML           = FILEXML.Replace("<", "&lt;");
                FILEXML           = FILEXML.Replace("||", ">");
                FILEXML           = FILEXML.Replace("|", "<");
                FILEXML           = FILEXML.Replace("'", "&apos;");
                Txt_File_xml.Text = FILEXML.ToString();

                //txt_Document_Xml.Text="<ROWSET></ROWSET>";
                string isInserted = string.Empty;
                string instanceID = (string)WFE.Action.StartCase(isInserted, txtProcessID.Text, txt_Username.Text, txt_Username.Text, txtEmailID.Text, "15");
                txtInstanceID.Text = instanceID;


                DataTable dtRole = (DataTable)ActionController.ExecuteAction("", "Car_Expense_Approval.aspx", "getdocapprover", ref isInserted, "CAR EXPENSE PAYMENT APPROVAL");
                if (dtRole != null && dtRole.Rows.Count > 0)
                {
                    string[] Dval     = new string[dtRole.Rows.Count];
                    string   Emailids = "";
                    for (int i = 0; i < dtRole.Rows.Count; i++)
                    {
                        Dval[i] = dtRole.Rows[i]["USER_ADID"].ToString().Trim();
                        if (Emailids == "")
                        {
                            Emailids = dtRole.Rows[i]["EMAIL_ID"].ToString().Trim();
                        }
                        else
                        {
                            Emailids = Emailids + "," + dtRole.Rows[i]["EMAIL_ID"].ToString().Trim();
                        }
                    }
                    isSaved = (string)ActionController.ExecuteAction("", "Car_Expense.aspx", "insert", ref isdata, txtProcessID.Text, txtInstanceID.Text, txt_Username.Text, txt_xml_data_fuel.Text, txt_xml_data_maitainance.Text, txt_xml_data_driver.Text, Txt_File_xml.Text, txtexpnsamt.Text, ddl_Payment_Mode.SelectedValue, ddlAdv_Location.SelectedValue, txt_fule_Dev.Text, txt_maintain_Dev.Text, txt_xml_data_tyre.Text, txt_xml_data_battery.Text, txtEmailID.Text, Emailids);
                    if (isSaved == null || isdata.Length > 0 || isSaved == "false")
                    {
                        string[] errmsg = isdata.Split(':');
                        Page.RegisterStartupScript("onclick", "<script language='javascript'>{alert('" + errmsg[0].ToString() + "');}</script>");
                    }
                    else
                    {
                        bool isCreate = false;

                        isCreate = (bool)WFE.Action.ReleaseStep(txtProcessID.Text, txtInstanceID.Text, txt_StepId.Text, "CAR EXPENSE REQUEST", "SUBMIT", "", txt_Username.Text.Trim(), "", "", "", "", "", "", "", "", "", "", Dval, isSaved.ToString(), "0", ref isInserted);
                        if (isCreate)
                        {
                            try
                            {
                                string    isValid = string.Empty;
                                DataTable dt      = (DataTable)ActionController.ExecuteAction(txt_Username.Text, "Car_Expense.aspx", "getfilenames", ref isValid, "CAR POLICY", isSaved.ToString());
                                if (dt.Rows.Count > 0)
                                {
                                    string activeDir = ConfigurationManager.AppSettings["DOCPATH"].ToString();
                                    string path      = string.Empty;

                                    string foldername = isSaved.ToString();
                                    foldername = foldername.Replace("/", "_");
                                    path       = activeDir + "\\" + foldername;
                                    if (Directory.Exists(path))
                                    {
                                    }
                                    else
                                    {
                                        Directory.CreateDirectory(path);
                                        string[] directories = Directory.GetFiles(activeDir);

                                        path = path + "\\";
                                        foreach (var directory in directories)
                                        {
                                            for (int i = 0; i < dt.Rows.Count; i++)
                                            {
                                                var sections = directory.Split('\\');
                                                var fileName = sections[sections.Length - 1];
                                                if (dt.Rows[i]["filename"].ToString() == fileName)
                                                {
                                                    System.IO.File.Move(activeDir + "\\" + fileName, path + fileName);
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                            catch (Exception exs)
                            {
                                Logger.WriteEventLog(false, exs);
                            }
                            finally
                            {
                                Page.RegisterStartupScript("onclick", "<script language='javascript'>{alert('Car Expense Submitted Successfully and Voucher No : " + isSaved.ToString() + "');window.open('../../Portal/SCIL/Home.aspx','frmset_WorkArea');}</script>");
                            }
                        }

                        else
                        {
                            string[] errmsg = isInserted.Split(':');
                            if (errmsg[1].ToString().Trim() != "")
                            {
                                Page.RegisterStartupScript("onclick", "<script language='javascript'>{alert('" + errmsg[1].ToString() + "');}</script>");
                            }
                            else
                            {
                                Page.RegisterStartupScript("onclick", "<script language='javascript'>{alert('" + (string)isSaved + "');}</script>");
                            }
                        }
                    }
                }
            }
            MP_Loading.Hide();
        }
        catch (Exception Exc) { FSL.Logging.Logger.WriteEventLog(false, Exc); MP_Loading.Hide(); }
    }
Пример #2
0
    protected void btnApprove_Click(object sender, EventArgs e)
    {
        try
        {
            ActionController.DisablePageCaching(this);
            if (ActionController.IsSessionExpired(this))
            {
                ActionController.RedirctToLogin(this);
            }
            else
            {
                string remark     = txtRemark.Value;
                string refData    = string.Empty;
                string isInserted = string.Empty;
                string ISValid    = string.Empty;
                if (ddlAction.SelectedItem.Text == "Approve")
                {
                    string isSaved = (string)ActionController.ExecuteAction("", "Car_Expense_Approval.aspx", "update", ref refData, txtProcessID.Text, txtInstanceID.Text, remark, txt_Username.Text, "7");
                    if (isSaved == null || refData.Length > 0 || isSaved == "false")
                    {
                        string[] errmsg = refData.Split(':');
                        Page.RegisterStartupScript("onclick", "<script language='javascript'>{alert('" + errmsg[0].ToString() + "');}</script>");
                    }
                    else
                    {
                        string[] Dval = new string[1];
                        Dval[0] = "FLOLOGIC1";
                        bool isCreate = (bool)WFE.Action.ReleaseStep(txtProcessID.Text, txtInstanceID.Text, "230", "CAR EXPENSE PAYMENT APPROVAL", "SUBMIT", "", txt_Username.Text.Trim(), "", "", "", "", "", "", "", "", "", "", Dval, spn_req_no.InnerHtml, txtWIID.Text, ref isInserted);
                        if (isCreate)
                        {
                            try
                            {
                                string msg = "<pre><font size='3'>Dear Sir/Madam,</font></pre><p/><pre><font size='3'>The Car Expense request has been Approved Successfully.</font></pre><pre><font size='3'>Car Expense No: " + spn_req_no.InnerHtml + "</font></pre><pre><font size='3'>Created By: " + span_ename.InnerHtml + "</font></pre></p><pre></b><pre>INTRANET URL:http://" + compname + "/Sudarshan-Portal/Login.aspx</pre><pre>INTERNET URL:https://" + compname + "/Sudarshan-Portal/Login.aspx</pre><br/><pre><font size='3'  color='red'><i><b>This is a system generated message. We request you not to reply to this message.</b></i></font></pre>";

                                string emailid = (string)ActionController.ExecuteAction(txt_Username.Text, "Early_Payment_Request.aspx", "insetmaildata", ref isInserted, txtProcessID.Text, txtInstanceID.Text, 0, "CAR EXPENSE PAYMENT APPROVAL", "SUBMIT", Init_Email.Text, txtEmailID.Text, msg, "Car Expense No: " + spn_req_no.InnerHtml);
                            }
                            catch (Exception)
                            {
                                throw;
                            }
                            finally
                            {
                                Page.RegisterStartupScript("onclick", "<script language='javascript'>{alert('Car Expense Request has been Approved Successfully...!');window.open('../../Portal/SCIL/Home.aspx','frmset_WorkArea');}</script>");
                            }
                        }
                    }
                }
                else if (ddlAction.SelectedItem.Text == "Send-Back")
                {
                    refData            = string.Empty;
                    isInserted         = string.Empty;
                    ISValid            = string.Empty;
                    txt_Condition.Text = "3";
                    remark             = txtRemark.Value;

                    DataTable dtback = (DataTable)ActionController.ExecuteAction("", "Car_Expense_Approval.aspx", "getsendback", ref refData, txtProcessID.Text, txtInstanceID.Text);
                    if (dtback != null && dtback.Rows.Count > 0)
                    {
                        txtEmailID.Text = dtback.Rows[0]["EMAIL_ID"].ToString();
                        string isSaved = (string)ActionController.ExecuteAction("", "Car_Expense_Approval.aspx", "update", ref refData, txtProcessID.Text, txtInstanceID.Text, remark, txt_Username.Text, "8");

                        if (isSaved == null || refData.Length > 0 || isSaved == "false")
                        {
                            string[] errmsg = refData.Split(':');
                            Page.RegisterStartupScript("onclick", "<script language='javascript'>{alert('" + errmsg[0].ToString() + "');}</script>");
                        }
                        else
                        {
                            string[] Dval = new string[1];
                            Dval[0] = dtback.Rows[0]["actionbyuser"].ToString();
                            bool isCreate = (bool)WFE.Action.ReleaseStep(txtProcessID.Text, txtInstanceID.Text, "229", "CAR EXPENSE PAYMENT APPROVAL", "SEND-BACK", dtback.Rows[0]["actionbyuser"].ToString(), txt_Username.Text.Trim(), "", "", "", "", "", "", "", "", "", "", Dval, spn_req_no.InnerHtml, txtWIID.Text, ref isInserted);
                            if (isCreate)
                            {
                                try
                                {
                                    string msg     = "<pre><font size='3'>Dear Sir/Madam,</font></pre><p/> <pre><font size='3'>The Car Expense request has been Send Back To Initiator.</font></pre><p/><pre><font size='3'>Car Expense No: " + spn_req_no.InnerHtml + "</font></pre><pre><font size='3'>Created By: " + span_ename.InnerHtml + "</font></pre></p><pre></b><pre>INTRANET URL:http://" + compname + "/Sudarshan-Portal/Login.aspx</pre><pre>INTERNET URL:https://" + compname + "/Sudarshan-Portal/Login.aspx</pre><br/><pre><font size='3'  color='red'><i><b>This is a system generated message. We request you not to reply to this message.</b></i></font></pre>";
                                    string emailid = (string)ActionController.ExecuteAction(txt_Username.Text, "Early_Payment_Request.aspx", "insetmaildata", ref isInserted, txtProcessID.Text, txtInstanceID.Text, 0, "CAR EXPENSE PAYMENT APPROVAL", "SUBMIT", Init_Email.Text, "", msg, "Car Expense No: " + spn_req_no.InnerHtml);
                                }
                                catch (Exception ex)
                                {
                                    // throw;
                                    FSL.Logging.Logger.WriteEventLog(false, ex);
                                }
                                finally
                                {
                                    Page.RegisterStartupScript("onclick", "<script language='javascript'>{alert('Car Expense Request send-back Successfully...!');window.open('../../Portal/SCIL/Home.aspx','frmset_WorkArea');}</script>");
                                }
                            }
                        }
                    }
                    else
                    {
                        Page.RegisterStartupScript("onclick", "<script language='javascript'>{alert('Send-back Approver Not Found...!');}</script>");
                    }
                }
                else if (ddlAction.SelectedItem.Text == "Send For Payment Mode Change")
                {
                    refData            = string.Empty;
                    isInserted         = string.Empty;
                    ISValid            = string.Empty;
                    txt_Condition.Text = "3";
                    remark             = txtRemark.Value;

                    DataTable dtback = (DataTable)ActionController.ExecuteAction("", "Car_Expense_Approval.aspx", "getsendback", ref refData, txtProcessID.Text, txtInstanceID.Text);
                    if (dtback != null && dtback.Rows.Count > 0)
                    {
                        txtEmailID.Text = dtback.Rows[0]["EMAIL_ID"].ToString();
                        string isSaved = (string)ActionController.ExecuteAction("", "Car_Expense_Approval.aspx", "update", ref refData, txtProcessID.Text, txtInstanceID.Text, remark, txt_Username.Text, "14");

                        if (isSaved == null || refData.Length > 0 || isSaved == "false")
                        {
                            string[] errmsg = refData.Split(':');
                            Page.RegisterStartupScript("onclick", "<script language='javascript'>{alert('" + errmsg[0].ToString() + "');}</script>");
                        }
                        else
                        {
                            string[] Dval = new string[1];
                            Dval[0] = dtback.Rows[0]["actionbyuser"].ToString();
                            bool isCreate = (bool)WFE.Action.ReleaseStep(txtProcessID.Text, txtInstanceID.Text, "237", "CAR EXPENSE PAYMENT APPROVAL", "SENDBACK-MODE", dtback.Rows[0]["actionbyuser"].ToString(), txt_Username.Text.Trim(), "", "", "", "", "", "", "", "", "", "", Dval, spn_req_no.InnerHtml, txtWIID.Text, ref isInserted);
                            if (isCreate)
                            {
                                try
                                {
                                    string msg     = "<pre><font size='3'>Dear Sir/Madam,</font></pre><p/> <pre><font size='3'>The Car Expense request has been Send Back To Initiator For Payment Mode Change.</font></pre><p/><pre><font size='3'>Car Expense No: " + spn_req_no.InnerHtml + "</font></pre><pre><font size='3'>Created By: " + span_ename.InnerHtml + "</font></pre></p><pre></b><pre>INTRANET URL:http://" + compname + "/Sudarshan-Portal/Login.aspx</pre><pre>INTERNET URL:https://" + compname + "/Sudarshan-Portal/Login.aspx</pre><br/><pre>Regards</pre><pre><b>Reporting Admin<b></pre><br/><pre></pre><br/><pre><font size='3'  color='red'><i><b>This is a system generated message. We request you not to reply to this message.</b></i></font></pre>";
                                    string emailid = (string)ActionController.ExecuteAction(txt_Username.Text, "Early_Payment_Request.aspx", "insetmaildata", ref isInserted, txtProcessID.Text, txtInstanceID.Text, 0, "CAR EXPENSE PAYMENT APPROVAL", "SUBMIT", Init_Email.Text, "", msg, "Car Expense No: " + spn_req_no.InnerHtml);
                                }
                                catch (Exception ex)
                                {
                                    // throw;
                                    FSL.Logging.Logger.WriteEventLog(false, ex);
                                }
                                finally
                                {
                                    Page.RegisterStartupScript("onclick", "<script language='javascript'>{alert('Car Expense Request send-back Successfully For Payment Mode Change...!');window.open('../../Portal/SCIL/Home.aspx','frmset_WorkArea');}</script>");
                                }
                            }
                        }
                    }
                    else
                    {
                        Page.RegisterStartupScript("onclick", "<script language='javascript'>{alert('Send-back Approver Not Found...!');}</script>");
                    }
                }
                else if (ddlAction.SelectedItem.Text == "Reject")
                {
                    remark  = txtRemark.Value;
                    refData = string.Empty;
                    string isSaved = (string)ActionController.ExecuteAction("", "Car_Expense_Approval.aspx", "update", ref refData, txtProcessID.Text, txtInstanceID.Text, remark, txt_Username.Text, "11");
                    if (isSaved == null || refData.Length > 0 || isSaved == "false")
                    {
                        string[] errmsg = refData.Split(':');
                        Page.RegisterStartupScript("onclick", "<script language='javascript'>{alert('" + errmsg[0].ToString() + "');}</script>");
                    }
                    else
                    {
                        string[] Dval = new string[1];
                        Dval[0] = txt_Username.Text;
                        bool isCreate = (bool)WFE.Action.ReleaseStep(txtProcessID.Text, txtInstanceID.Text, "236", "CAR EXPENSE PAYMENT APPROVAL", "REJECT", txt_Username.Text, txt_Username.Text.Trim(), "", "", "", "", "", "", "", "", "", "", Dval, spn_req_no.InnerHtml, txtWIID.Text, ref isInserted);
                        if (isCreate)
                        {
                            try
                            {
                                string msg = "<pre><font size='3'>Dear Sir/Madam,</font></pre><p/> <pre><font size='3'>Car Expense Request has been Rejected.</font></pre><p/> <pre><font size='3'>Car Expense No: " + spn_req_no.InnerHtml + "</font></pre> <pre><font size='3'>Created By: " + txt_Initiator.Text + "</font></pre></p><pre></b><pre>INTERNET URL:https://" + compname + "/Sudarshan-Portal/Login.aspx</pre><br/><pre><font size='3'  color='red'><i><b>This is a system generated message. We request you not to reply to this message.</b></i></font></pre>";

                                string emailid = (string)ActionController.ExecuteAction(txt_Username.Text, "Early_Payment_Request.aspx", "insetmaildata", ref isInserted, txtProcessID.Text, txtInstanceID.Text, 0, "CAR EXPENSE PAYMENT APPROVAL", "REJECT", Init_Email.Text, txtEmailID.Text, msg, "Request No: " + spn_req_no.InnerHtml);
                            }
                            catch (Exception)
                            {
                                throw;
                            }
                            finally
                            {
                                Page.RegisterStartupScript("onclick", "<script language='javascript'>{alert('Car Expense Request has been Rejected...!');window.open('../../Portal/SCIL/Home.aspx','frmset_WorkArea');}</script>");
                            }
                        }
                    }
                }
            }
            MP_Loading.Hide();
        }
        catch (Exception ex)
        {
            FSL.Logging.Logger.WriteEventLog(false, ex);
            MP_Loading.Hide();
        }
    }