Exemplo n.º 1
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
                CatalogBasicSalaryController.Delete(id);
                // reload data
                gpCatalog.Reload();
            }
            catch (Exception ex)
            {
                // show dilog
                Dialog.ShowError(ex);

                // log exception
                SystemLogController.Create(new SystemLogModel(CurrentUser.User.UserName, "Danh mục lương cơ bản - Delete", ex));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Sửa salary info
        /// </summary>
        /// <param name="recordId"></param>
        /// <param name="salaryInfo"></param>
        private static void EditDataSalary(int recordId, hr_SalaryBoardInfo salaryInfo)
        {
            var salary = sal_SalaryDecisionServices.GetSalaryByRecordId(recordId);

            if (salary != null)
            {
                salaryInfo.SalaryFactor    = (double)salary.Factor;
                salaryInfo.SalaryBasic     = (double)CatalogBasicSalaryController.GetCurrent().Value;
                salaryInfo.SalaryNet       = (double)salary.NetSalary;
                salaryInfo.SalaryGross     = (double)salary.GrossSalary;
                salaryInfo.SalaryContract  = (double)salary.ContractSalary;
                salaryInfo.SalaryInsurance = (double)salary.InsuranceSalary;
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// Init setting window many employee
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void InitWindowMany(object sender, DirectEventArgs e)
 {
     try
     {
         // insert
         wdSettingMany.Title     = @"Tạo quyết định lương hàng loạt";
         wdSettingMany.Icon      = Icon.Add;
         txtBasicSalaryMany.Text = CatalogBasicSalaryController.GetCurrent().Value.ToString("#,###");
         ResetForm();
         // show window
         wdSettingMany.Show();
     }
     catch (Exception exception)
     {
         Dialog.ShowError(exception);
     }
 }
Exemplo n.º 4
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 quyết định lương";
                        wdSetting.Icon  = Icon.Pencil;
                    }
                    else
                    {
                        // insert
                        wdSetting.Title     = @"Tạo quyết định lương";
                        wdSetting.Icon      = Icon.Add;
                        txtBasicSalary.Text = CatalogBasicSalaryController.GetCurrent().Value.ToString("#,###");
                        ResetForm();
                    }
                    // init id
                    hdfId.Text = id.ToString();

                    // check id
                    if (id > 0)
                    {
                        //init
                        InitFormUpdate(id);
                    }
                    // set  props
                    // status
                    // show window
                    wdSetting.Show();
                    gpSalaryAllowance.Reload();
                    hdfEditData.Reset();
                }
            }
            catch (Exception exception)
            {
                Dialog.ShowError(exception.StackTrace);
            }
        }
Exemplo n.º 5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!ExtNet.IsAjaxRequest)
     {
         hdfDepartmentIds.Text = DepartmentIds;
         hdfOrder.Text         = Request.QueryString["order"];
         // init department
         storeDepartment.DataSource = CurrentUser.DepartmentsTree;
         storeDepartment.DataBind();
         hdfBasicSalary.Text = CatalogBasicSalaryController.GetCurrent().Value.ToString();
         new Core.Framework.Common.BorderLayout()
         {
             menuID = MenuId,
             script = "#{hdfDepartmentSelectedId}.setValue('" + Core.Framework.Common.BorderLayout.nodeID +
                      "');storeSalaryDecision.reload();",
         }.AddDepartmentList(brlayout, CurrentUser, true);
     }
 }
Exemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                var maxSalaryGrade = cat_GroupQuantumServices.getMaxSalaryGrade();
                hdfMax.Text = maxSalaryGrade.ToString();
                var salary = CatalogBasicSalaryController.GetCurrent();
                if (salary != null)
                {
                    hdfLuongCoBan.Text = salary.Value.ToString();
                }

                var grid  = GridPanel1;
                var store = grid.GetStore();
                var cm    = grid.ColumnModel;

                Renderer f = new Renderer {
                    Fn = "RenderCap"
                };

                for (var i = 0; i < maxSalaryGrade; i++)
                {
                    var k = i + 1;
                    // add to store
                    store.Reader[0].Fields.Add("Bac" + k);
                    var column = new Column()
                    {
                        ColumnID  = "Bac" + k,
                        Header    = "Bậc " + k,
                        Width     = 100,
                        DataIndex = "Bac" + k,
                        Align     = Alignment.Right,
                        Renderer  = f
                    };
                    cm.Columns.Add(column);
                }
            }
        }
Exemplo n.º 7
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 CatalogBasicSalaryModel
                {
                    EditedBy = CurrentUser.User.UserName
                };

                // check id
                if (!string.IsNullOrEmpty(hdfId.Text) && Convert.ToInt32(hdfId.Text) > 0)
                {
                    var result = CatalogBasicSalaryController.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.Value       = Convert.ToDecimal(txtValue.Text);
                if (dfAppliedDate.SelectedDate != DateTime.MinValue)
                {
                    model.AppliedDate = dfAppliedDate.SelectedDate;
                }

                // check model id
                if (model.Id > 0)
                {
                    // update
                    CatalogBasicSalaryController.Update(model);

                    // log action
                    SystemLogController.Create(new SystemLogModel(CurrentUser.User.UserName, "Lương cơ bản", SystemAction.Edit,
                                                                  "Sửa lương cơ bản {0}".FormatWith(model.Name)));
                }
                else
                {
                    // set created user
                    model.CreatedBy = CurrentUser.User.UserName;

                    // insert
                    CatalogBasicSalaryController.Create(model);

                    // log action
                    SystemLogController.Create(new SystemLogModel(CurrentUser.User.UserName, "Lương cơ bản", SystemAction.Create,
                                                                  "Thêm lương cơ bản {0}".FormatWith(model.Name)));
                }
                // hide window
                wdSetting.Hide();
                // reload data
                gpCatalog.Reload();
            }
            catch (Exception ex)
            {
                // show dilog
                Dialog.ShowError(ex);

                // log exception
                SystemLogController.Create(new SystemLogModel(CurrentUser.User.UserName, "Danh mục lương cơ bản - InsertOrUpdate", ex));
            }
        }
Exemplo n.º 8
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 CatalogBasicSalaryModel();

                    // check id
                    if (id > 0)
                    {
                        var result = CatalogBasicSalaryController.GetById(id);
                        if (result != null)
                        {
                            model = result;
                        }
                    }

                    // set catalog props
                    txtName.Text        = model.Name;
                    txtDescription.Text = model.Description;
                    txtValue.Text       = ((decimal)model.Value).ToString(CultureInfo.InvariantCulture);
                    dfAppliedDate.SetValue(model.AppliedDate);
                    txtOrder.Text  = model.Order.ToString();
                    hdfStatus.Text = ((int)model.Status).ToString();
                    cboStatus.Text = model.Status.Description();

                    // show window
                    wdSetting.Show();
                }
            }
            catch (Exception ex)
            {
                // show dilog
                Dialog.ShowError(ex);

                // log exception
                SystemLogController.Create(new SystemLogModel(CurrentUser.User.UserName, "Danh mục lương cơ bản - InitWindow", ex));
            }
        }