示例#1
0
        /// <summary>
        /// Init setting window
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void InitWindow(object sender, DirectEventArgs e)
        {
            try
            {
                // init id
                var param = e.ExtraParams["Id"];
                // parse id
                if (int.TryParse(param, out var id))
                {
                    // init window props
                    if (id > 0)
                    {
                        // edit
                        wdSetting.Title = @"Sửa";
                        wdSetting.Icon  = Icon.Pencil;
                    }
                    else
                    {
                        // insert
                        wdSetting.Title = @"Thêm mới";
                        wdSetting.Icon  = Icon.Add;
                    }
                    // init id
                    hdfId.Text = id.ToString();
                    // init object
                    var model = new CatalogContractTypeModel();
                    // check id
                    if (id > 0)
                    {
                        var result = CatalogContractTypeController.GetById(id);
                        if (result != null)
                        {
                            model = result;
                        }
                        cboGroup.Text = model.GroupName;
                    }
                    // set catalog props
                    // name
                    txtName.Text = model.Name;
                    // description
                    txtDescription.Text = model.Description;

                    // group
                    hdfGroup.Text = model.Group;

                    // order
                    txtOrder.Text = model.Order.ToString();
                    // status
                    hdfStatus.Text = ((int)model.Status).ToString();
                    cboStatus.Text = model.Status.Description();
                    // show window
                    wdSetting.Show();
                }
            }
            catch (Exception exception)
            {
                Dialog.ShowError(exception);
            }
        }
示例#2
0
 /// <summary>
 /// Insert or Update Catalog
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void InsertOrUpdate(object sender, DirectEventArgs e)
 {
     try
     {
         // init model
         var model = new CatalogContractTypeModel
         {
             EditedBy = CurrentUser.User.UserName
         };
         // check id
         if (!string.IsNullOrEmpty(hdfId.Text) && Convert.ToInt32(hdfId.Text) > 0)
         {
             var result = CatalogContractTypeController.GetById(Convert.ToInt32(hdfId.Text));;
             if (result != null)
             {
                 model = result;
             }
         }
         // set new props for model
         model.Name        = txtName.Text;
         model.Description = txtDescription.Text;
         model.Order       = !string.IsNullOrEmpty(txtOrder.Text) ? Convert.ToInt32(txtOrder.Text) : 0;
         model.Status      = !string.IsNullOrEmpty(hdfStatus.Text) ? (CatalogStatus)Convert.ToInt32(hdfStatus.Text) : CatalogStatus.Active;
         model.Group       = hdfGroup.Text;
         // check model id
         if (model.Id > 0)
         {
             // update
             CatalogContractTypeController.Update(model);
         }
         else
         {
             // set created user
             model.CreatedBy = CurrentUser.User.UserName;
             // insert
             CatalogContractTypeController.Create(model);
         }
         // hide window
         wdSetting.Hide();
         // reload data
         gpCatalog.Reload();
     }
     catch (Exception exception)
     {
         Dialog.ShowError(exception);
     }
 }
示例#3
0
 /// <summary>
 /// Delete catalog
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void Delete(object sender, DirectEventArgs e)
 {
     try
     {
         // init id
         var param = e.ExtraParams["Id"];
         // parse id
         if (!int.TryParse(param, out var id) || id <= 0)
         {
             // parse error, show error
             Dialog.ShowError("Có lỗi xảy ra trong quá trình xử lý");
             return;
         }
         // delete
         CatalogContractTypeController.Delete(id);
         // reload data
         gpCatalog.Reload();
     }
     catch (Exception exception)
     {
         Dialog.ShowError(exception);
     }
 }