Exemplo n.º 1
0
    protected void SearchContactsButton_Click(object sender, EventArgs e)
    {
        try
        {
            ServiceAccess           serviceLoader = ServiceAccess.GetInstance();
            FarmService.FarmService farmService   = serviceLoader.GetFarm();

            string where = GenerateSearchCondition();
            FarmService.FarmDetailsReportInfo[] farms = farmService.GetSearchFarmData(where);
            SearchFarmResultGridView.DataSource = farms;
            SearchFarmResultGridView.DataBind();

            //Disable actions on deleted Contacts
            for (int i = 0; i < SearchFarmResultGridView.Rows.Count; i++)
            {
                if (farms[SearchFarmResultGridView.Rows[i].DataItemIndex].Deleted)
                {
                    SearchFarmResultGridView.Rows[i].Cells[1].Enabled = false;
                }
            }

            if (IsPrinterRole)
            {
                SearchFarmResultGridView.Columns[0].Visible = false;
                SearchFarmResultGridView.Columns[1].Visible = false;
                DeleteButton.Visible = false;
            }

            SearchCriteriaPane.Visible = false;
            SearchResultPane.Visible   = true;
            ResultCountLiteral.Text    = "Farm data results - " + farms.Length + " Contacts found.";
            if (farms.Length == 0)
            {
                NoSearchResultPane.Visible = true;
            }
            else
            {
                NoSearchResultPane.Visible = false;
            }
            if (!IsAgentRole)
            {
                AgentListPanel.Visible = false;
                ForAgentLiteral.Text   = AgentListDropDownList.SelectedValue.ToString() + " / " + AgentListDropDownList.SelectedItem.Text;
            }
            MessageLiteral.Text                = "";
            Session["SearchFarmDataWhere"]     = where;
            Session["SearchFarmDataPageIndex"] = "1";
        }
        catch (Exception exception)
        {
            log.Error("UNKNOWN ERROR IN SEARCH FARM RESULT FETCHING:", exception);
            ErrorLiteral.Text = "UNKNOWN ERROR: Please Contact Administrator";
        }
    }
Exemplo n.º 2
0
    protected void SearchFarmResultGridView_PageIndexChanging(object sender,
                                                              GridViewPageEventArgs e)
    {
        try
        {
            ServiceAccess           serviceLoader = ServiceAccess.GetInstance();
            FarmService.FarmService farmService   = serviceLoader.GetFarm();

            string where = "";
            if (Session["SearchFarmDataWhere"] != null)
            {
                where = Session["SearchFarmDataWhere"].ToString();
            }
            else
            {
                where = GenerateSearchCondition();
            }

            FarmService.FarmDetailsReportInfo[] farms = farmService.GetSearchFarmData(where);
            SearchFarmResultGridView.DataSource = farms;
            SearchFarmResultGridView.PageIndex  = e.NewPageIndex;
            SearchFarmResultGridView.DataBind();

            //Disable actions on deleted Contacts
            for (int i = 0; i < SearchFarmResultGridView.Rows.Count; i++)
            {
                if (farms[SearchFarmResultGridView.Rows[i].DataItemIndex].Deleted)
                {
                    SearchFarmResultGridView.Rows[i].Cells[1].Enabled = false;
                }
            }
            MessageLiteral.Text = "";
            Session["SearchFarmDataPageIndex"] = e.NewPageIndex.ToString();
        }
        catch (Exception exception)
        {
            log.Error("UNKNOWN ERROR IN SEARCH FARM RESULT FETCHING:", exception);
            ErrorLiteral.Text = "UNKNOWN ERROR: Please Contact Administrator";
        }
    }
Exemplo n.º 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Register the client side script.
        ClientScriptManager csManager = Page.ClientScript;
        Type   type    = this.GetType();
        string newLine = Environment.NewLine;

        if (!csManager.IsClientScriptBlockRegistered(type, "BodyLoadScript"))
        {
            StringBuilder csText = new StringBuilder();
            csText.Append("<script type=\"text/javascript\">" + newLine);
            csText.Append("<!--" + newLine);
            csText.Append("function onBodyLoad() {" + newLine);
            csText.Append("    var allInputTags = document.getElementsByTagName(\"input\");" + newLine);
            csText.Append("    var msg = \"\";" + newLine);
            csText.Append("    var conformation;" + newLine);
            csText.Append("    for(i = 0; i < allInputTags.length; i++) {" + newLine);
            csText.Append("        if(allInputTags[i].type == \"hidden\") {" + newLine);
            csText.Append("            if(allInputTags[i].name.indexOf(\"DeleteMessageHiddenField\") >= 0)" + newLine);
            csText.Append("                msg = allInputTags[i].value;" + newLine);
            csText.Append("            else if(allInputTags[i].name.indexOf(\"DeleteConformationHiddenField\") >= 0)" + newLine);
            csText.Append("                conformation = allInputTags[i];" + newLine);
            csText.Append("        }" + newLine);
            csText.Append("    } " + newLine);
            csText.Append("    if (msg != \"\") {" + newLine);
            csText.Append("        if (confirm(msg))" + newLine);
            csText.Append("            conformation.value = \"true\";" + newLine);
            csText.Append("        else" + newLine);
            csText.Append("            conformation.value = \"false\";" + newLine);
            csText.Append("        document.forms[0].submit();" + newLine);
            csText.Append("    }" + newLine);
            csText.Append("}" + newLine);
            csText.Append("document.body.onload = onBodyLoad;" + newLine);
            csText.Append("// -->" + newLine);
            csText.Append("</script>");
            csManager.RegisterClientScriptBlock(type, "BodyLoadScript", csText.ToString(), false);
        }

        if (!IsPostBack)
        {
            DeleteMessageHiddenField.Value      = "";
            DeleteConformationHiddenField.Value = "";
            DeleteContactIdHiddenField.Value    = "";
            try
            {
                // Get the common web service instance.
                ServiceAccess           serviceLoader = ServiceAccess.GetInstance();
                FarmService.FarmService farmService   = serviceLoader.GetFarm();
                SearchCriteriaPane.Visible = true;
                SearchResultPane.Visible   = false;
                if (IsAgentRole)
                {
                    AgentListPanel.Visible          = false;
                    FarmDropDownList.DataSource     = farmService.GetFarmListForUser(GetAgentId());
                    FarmDropDownList.DataValueField = "FarmId";
                    FarmDropDownList.DataTextField  = "FarmName";
                    FarmDropDownList.DataBind();
                    FarmDropDownList.Items.Insert(0, new ListItem("All Farms", "0"));
                    PlotDropDownList.Items.Add(new ListItem("All Plots", "0"));
                }
                else
                {
                    AgentListPanel.Visible     = true;
                    SearchCriteriaPane.Visible = false;
                    CommonService commonService = serviceLoader.GetCommon();
                    AgentListDropDownList.DataSource     = commonService.GetAgentsList();
                    AgentListDropDownList.DataValueField = "UserId";
                    AgentListDropDownList.DataTextField  = "UserName";
                    AgentListDropDownList.DataBind();
                    AgentListDropDownList.Items.Insert(0, "Select an Agent");
                }
                ResultCountLiteral.Text = "Search for the Farm Contacts";
                if ((Request.QueryString["accessType"] != "") && (Request.QueryString["accessType"] != null) && (Request.QueryString["accessType"] == "old"))
                {
                    if (Session["SearchFarmDataWhere"] != null)
                    {
                        string where = Session["SearchFarmDataWhere"].ToString();
                        int pageIndex = 1;
                        if (Session["SearchFarmDataPageIndex"] != null)
                        {
                            pageIndex = int.Parse(Session["SearchFarmDataPageIndex"].ToString());
                        }

                        FarmService.FarmDetailsReportInfo[] farms = farmService.GetSearchFarmData(where);
                        SearchFarmResultGridView.DataSource = farms;
                        SearchFarmResultGridView.PageIndex  = pageIndex;
                        SearchFarmResultGridView.DataBind();

                        //Disable actions on deleted Contacts
                        for (int i = 0; i < SearchFarmResultGridView.Rows.Count; i++)
                        {
                            if (farms[SearchFarmResultGridView.Rows[i].DataItemIndex].Deleted)
                            {
                                SearchFarmResultGridView.Rows[i].Cells[1].Enabled = false;
                            }
                        }

                        if (IsPrinterRole)
                        {
                            SearchFarmResultGridView.Columns[0].Visible = false;
                            SearchFarmResultGridView.Columns[1].Visible = false;
                            DeleteButton.Visible = false;
                        }

                        SearchCriteriaPane.Visible = false;
                        SearchResultPane.Visible   = true;
                        ResultCountLiteral.Text    = "Farm data results - " + farms.Length + " Contacts found.";
                        if (!IsAgentRole)
                        {
                            AgentListPanel.Visible = false;
                            if (where.Contains("TBL_FARM.User_Id = "))
                            {
                                int startPos = where.IndexOf("TBL_FARM.User_Id = ") + "TBL_FARM.User_Id = ".Length;
                                int endPos   = where.IndexOf(" AND ");
                                endPos = endPos - startPos;
                                string agentid = where.Substring(startPos, endPos);
                                for (int i = 0; i < AgentListDropDownList.Items.Count; i++)
                                {
                                    if (AgentListDropDownList.Items[i].Value.ToString().Equals(agentid))
                                    {
                                        AgentListDropDownList.SelectedIndex = i;
                                    }
                                }
                                ForAgentLiteral.Text = AgentListDropDownList.SelectedValue + " / " + AgentListDropDownList.SelectedItem.Text;
                            }
                        }
                        MessageLiteral.Text = "";
                    }
                }
            }
            catch (Exception exception)
            {
                log.Error("UNKNOWN ERROR WHILE LOADING SEARCH FARM:", exception);
                ErrorLiteral.Text = "UNKNOWN ERROR: Please Contact Administrator";
            }
        }
        else
        {
            if ((!DeleteMessageHiddenField.Value.ToString().Equals("")) && (DeleteConformationHiddenField.Value.ToString().Equals("true")))
            {
                // List of Contacts to be deleted
                List <Int64> contactIdList = new List <Int64>();
                for (int i = 0; i < SearchFarmResultGridView.Rows.Count; i++)
                {
                    GridViewRow row       = SearchFarmResultGridView.Rows[i];
                    bool        isChecked = ((CheckBox)row.FindControl("SelectContactCheckBox")).Checked;

                    if (isChecked)
                    {
                        Int64 temp = Int64.Parse(((CheckBox)row.FindControl("SelectContactCheckBox")).ToolTip);
                        contactIdList.Add(temp);
                    }
                }

                try
                {
                    // Get the common web service instance.

                    ServiceAccess           serviceLoader = ServiceAccess.GetInstance();
                    FarmService.FarmService farmService   = serviceLoader.GetFarm();
                    for (int j = 0; j < contactIdList.Count; j++)
                    {
                        farmService.DeleteContact(contactIdList[j], LoginUserId);
                    }
                    MessageLiteral.Text = "Selected Contacts have been Deleted";
                    int CurrentPageIndex = SearchFarmResultGridView.PageIndex;

                    string where = GenerateSearchCondition();
                    FarmService.FarmDetailsReportInfo[] farms = farmService.GetSearchFarmData(where);
                    SearchFarmResultGridView.DataSource = farms;
                    SearchFarmResultGridView.PageIndex  = CurrentPageIndex;
                    SearchFarmResultGridView.DataBind();

                    //Disable actions on deleted Contacts
                    for (int k = 0; k < SearchFarmResultGridView.Rows.Count; k++)
                    {
                        if (farms[SearchFarmResultGridView.Rows[k].DataItemIndex].Deleted)
                        {
                            SearchFarmResultGridView.Rows[k].Cells[1].Enabled = false;
                        }
                    }

                    ResultCountLiteral.Text = "Found " + farms.Length + " matching records.";
                }
                catch (Exception exception)
                {
                    log.Error("UNKNOWN ERROR WHILE DELECTING CONATACTS:", exception);
                    MessageLiteral.Text = "UNKNOWN ERROR : Please Contact Administrator";
                }
            }
            DeleteMessageHiddenField.Value      = "";
            DeleteConformationHiddenField.Value = "";
            DeleteContactIdHiddenField.Value    = "";
        }
    }