Пример #1
0
    /// <summary>
    /// Load services label data into dropdownlist
    /// </summary>
    /// <param name="BaseMstr"></param>
    /// <param name="ActiveFilter"></param>
    /// <param name="ddl"></param>
    /// <returns></returns>
    public static CStatus LoadServiceDDL(
        CData Data,
        k_ACTIVE_ID ActiveFilter,
        DropDownList ddl)
    {
        ddl.Items.Clear();

        DataSet      dsService = null;
        CServiceData data      = new CServiceData(Data);
        CStatus      status    = data.GetServiceDS(ActiveFilter, out dsService);

        if (!status.Status)
        {
            return(status);
        }

        status = CDropDownList.RenderDataSet(
            dsService,
            ddl,
            "SERVICE_LABEL",
            "SERVICE_ID");
        if (!status.Status)
        {
            return(status);
        }

        return(new CStatus());
    }
Пример #2
0
    /// <summary>
    /// override
    /// clears the dialog and loads the service specified with the
    /// long id property if the dialog is loaded in update mode
    /// </summary>
    /// <param name="lEditMode"></param>
    /// <returns></returns>
    public override CStatus LoadControl(k_EDIT_MODE lEditMode)
    {
        EditMode = lEditMode;

        txtService.Text = string.Empty;
        txtService.Focus();
        chkActive.Checked = false;

        if (EditMode == k_EDIT_MODE.INSERT)
        {
            chkActive.Checked = true;
        }
        else if (EditMode == k_EDIT_MODE.UPDATE)
        {
            if (LongID < 1)
            {
                return(new CStatus(false, k_STATUS_CODE.Failed, "TODO"));
            }

            CServiceData     service = new CServiceData(BaseMstr.BaseData);
            CServiceDataItem di      = null;
            CStatus          status  = service.GetServiceDI(LongID, out di);
            if (!status.Status)
            {
                return(status);
            }

            txtService.Text   = di.ServiceLabel;
            OriginalLabel     = di.ServiceLabel;
            chkActive.Checked = di.IsActive;
        }

        return(new CStatus());
    }
Пример #3
0
    /// <summary>
    /// override
    /// saves the values in the dialog and fires the save
    /// event if the save was successful
    /// </summary>
    /// <returns></returns>
    public override CStatus SaveControl()
    {
        CServiceDataItem di = new CServiceDataItem();

        di.ServiceLabel = txtService.Text;
        di.IsActive     = chkActive.Checked;

        CServiceData service = new CServiceData(BaseMstr.BaseData);
        CStatus      status  = new CStatus();

        switch (EditMode)
        {
        case k_EDIT_MODE.INSERT:
            long lServiceID = -1;
            status = service.InsertService(di, out lServiceID);
            if (status.Status)
            {
                LongID   = lServiceID;
                EditMode = k_EDIT_MODE.UPDATE;
            }
            break;

        case k_EDIT_MODE.UPDATE:
            di.ServiceID = LongID;
            status       = service.UpdateService(di);
            break;

        default:
            status.Status        = false;
            status.StatusCode    = k_STATUS_CODE.Failed;
            status.StatusComment = Resources.ErrorMessages.ERROR_INVALID_EDITMODE;
            break;
        }

        if (!status.Status)
        {
            return(status);
        }

        if (_Save != null)
        {
            CAppUserControlArgs args = new CAppUserControlArgs(
                k_EVENT.INSERT,
                k_STATUS_CODE.Success,
                string.Empty,
                LongID.ToString());

            _Save(this, args);
        }

        return(new CStatus());
    }
Пример #4
0
    /// <summary>
    /// method
    /// loads the services into the service grid view
    /// </summary>
    /// <returns></returns>
    private CStatus LoadServices()
    {
        CServiceData service = new CServiceData(BaseMstr.BaseData);
        DataSet      ds      = null;
        CStatus      status  = service.GetServiceDS(k_ACTIVE_ID.All, out ds);

        if (!status.Status)
        {
            return(status);
        }

        Services = ds.Tables[0];
        if (Services.Rows.Count == 0)
        {
            gvService.Width = 468;
        }
        gvService.DataSource = Services;
        gvService.DataBind();
        return(new CStatus());
    }