Пример #1
0
    protected void GrdOrganisation_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName.Equals("Insert"))
        {
            DropDownList ddlParent = (DropDownList)GrdOrganisation.FooterRow.FindControl("ddlNewParent");
            DropDownList ddlUseParentOffernigPrices = (DropDownList)GrdOrganisation.FooterRow.FindControl("ddlUseParentOffernigPrices");
            TextBox      txtName         = (TextBox)GrdOrganisation.FooterRow.FindControl("txtNewName");
            DropDownList ddlType         = (DropDownList)GrdOrganisation.FooterRow.FindControl("ddlNewType");
            DropDownList ddlCustType     = (DropDownList)GrdOrganisation.FooterRow.FindControl("ddlNewCustType");
            TextBox      txtABN          = (TextBox)GrdOrganisation.FooterRow.FindControl("txtNewABN");
            TextBox      txtACN          = (TextBox)GrdOrganisation.FooterRow.FindControl("txtNewACN");
            TextBox      txtBPayAccount  = (TextBox)GrdOrganisation.FooterRow.FindControl("txtNewBPayAccount");
            DropDownList ddlServiceCycle = (DropDownList)GrdOrganisation.FooterRow.FindControl("ddlNewServiceCycle");
            DropDownList ddlIsDebtor     = (DropDownList)GrdOrganisation.FooterRow.FindControl("ddlNewIsDebtor");
            DropDownList ddlIsCreditor   = (DropDownList)GrdOrganisation.FooterRow.FindControl("ddlNewIsCreditor");
            DropDownList ddlFreeServices = (DropDownList)GrdOrganisation.FooterRow.FindControl("ddlNewFreeServices");

            TimeSpan defaultDayStartTime      = new TimeSpan(8, 0, 0);
            TimeSpan defaultDayEndTime        = new TimeSpan(20, 0, 0);
            TimeSpan defaultDayLunchStartTime = new TimeSpan(12, 0, 0);
            TimeSpan defaultDayLunchEndTime   = new TimeSpan(12, 0, 0);

            UrlParamType urlParamType = GetUrlParamType();
            if (urlParamType == UrlParamType.External)
            {
                if (urlParamType == UrlParamType.External && IsValidFormOrgTypeIDs() && GetFormOrgTypeIDs() == "191")
                {
                    OrganisationDB.InsertExtOrg(Convert.ToInt32(GetFormOrgTypeIDs()), txtName.Text, txtACN.Text, txtABN.Text,
                                                OrganisationTypeDB.IsDebtor(191), OrganisationTypeDB.IsCreditor(191), "", "");
                }
                else
                {
                    OrganisationDB.Insert(Convert.ToInt32(ddlParent.SelectedValue), false, Convert.ToInt32(ddlType.SelectedValue), Convert.ToInt32(ddlCustType.SelectedValue), txtName.Text, txtACN.Text, txtABN.Text,
                                          OrganisationTypeDB.IsDebtor(Convert.ToInt32(ddlType.SelectedValue)), OrganisationTypeDB.IsCreditor(Convert.ToInt32(ddlType.SelectedValue)),

                                          "", 0, DateTime.MinValue, DateTime.MinValue, "", 0,
                                          //txtBPayAccount.Text, Convert.ToInt32(ddlServiceCycle.SelectedValue),
                                          //DateTime.MinValue DateTime.MinValue, "", Convert.ToInt32(ddlFreeServices.SelectedValue),

                                          false, false, false, false, false, false, false,
                                          defaultDayStartTime, defaultDayEndTime,
                                          defaultDayStartTime, defaultDayEndTime,
                                          defaultDayStartTime, defaultDayEndTime,
                                          defaultDayStartTime, defaultDayEndTime,
                                          defaultDayStartTime, defaultDayEndTime,
                                          defaultDayStartTime, defaultDayEndTime,
                                          defaultDayStartTime, defaultDayEndTime,
                                          defaultDayLunchStartTime, defaultDayLunchEndTime,
                                          defaultDayLunchStartTime, defaultDayLunchEndTime,
                                          defaultDayLunchStartTime, defaultDayLunchEndTime,
                                          defaultDayLunchStartTime, defaultDayLunchEndTime,
                                          defaultDayLunchStartTime, defaultDayLunchEndTime,
                                          defaultDayLunchStartTime, defaultDayLunchEndTime,
                                          defaultDayLunchStartTime, defaultDayLunchEndTime,
                                          DateTime.MinValue);
                }
            }
            else
            {
                OrganisationDB.Insert(Convert.ToInt32(ddlParent.SelectedValue), Convert.ToBoolean(ddlUseParentOffernigPrices.SelectedValue), Convert.ToInt32(ddlType.SelectedValue), Convert.ToInt32(ddlCustType.SelectedValue), txtName.Text, txtACN.Text, txtABN.Text,
                                      OrganisationTypeDB.IsDebtor(Convert.ToInt32(ddlType.SelectedValue)), OrganisationTypeDB.IsCreditor(Convert.ToInt32(ddlType.SelectedValue)),
                                      txtBPayAccount.Text, Convert.ToInt32(ddlServiceCycle.SelectedValue),
                                      DateTime.MinValue, DateTime.MinValue, "", Convert.ToInt32(ddlFreeServices.SelectedValue),
                                      true, false, false, false, false, false, true,
                                      defaultDayStartTime, defaultDayEndTime,
                                      defaultDayStartTime, defaultDayEndTime,
                                      defaultDayStartTime, defaultDayEndTime,
                                      defaultDayStartTime, defaultDayEndTime,
                                      defaultDayStartTime, defaultDayEndTime,
                                      defaultDayStartTime, defaultDayEndTime,
                                      defaultDayStartTime, defaultDayEndTime,
                                      defaultDayLunchStartTime, defaultDayLunchEndTime,
                                      defaultDayLunchStartTime, defaultDayLunchEndTime,
                                      defaultDayLunchStartTime, defaultDayLunchEndTime,
                                      defaultDayLunchStartTime, defaultDayLunchEndTime,
                                      defaultDayLunchStartTime, defaultDayLunchEndTime,
                                      defaultDayLunchStartTime, defaultDayLunchEndTime,
                                      defaultDayLunchStartTime, defaultDayLunchEndTime,
                                      DateTime.MinValue);
            }

            FillGrid();
        }

        if (e.CommandName.Equals("_Delete") || e.CommandName.Equals("_UnDelete"))
        {
            int organisation_id = Convert.ToInt32(e.CommandArgument);

            try
            {
                if (e.CommandName.Equals("_Delete"))
                {
                    OrganisationDB.UpdateInactive(organisation_id);
                }
                else
                {
                    OrganisationDB.UpdateActive(organisation_id);
                }
            }
            catch (ForeignKeyConstraintException fkcEx)
            {
                if (Utilities.IsDev())
                {
                    SetErrorMessage("Can not delete because other records depend on this : " + fkcEx.Message);
                }
                else
                {
                    SetErrorMessage("Can not delete because other records depend on this");
                }
            }

            FillGrid();
        }
    }