Beispiel #1
0
        private void DeleteAllPenaltyDetailsRecords(string damage)
        {
            if (string.IsNullOrEmpty(damage))
            {
                return;
            }

            PenaltyDetailListRequest request = new PenaltyDetailListRequest();

            request.ptId   = currentPenaltyType.Text;
            request.damage = damage;

            ListResponse <PenaltyDetail> response = _PayrollService.ChildGetAll <PenaltyDetail>(request);

            if (!response.Success)
            {
                X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                Common.errorMessage(response);
                return;
            }



            PostRequest <PenaltyDetail> deleteRequest = new PostRequest <PenaltyDetail>();

            response.Items.ForEach(x =>
            {
                deleteRequest.entity           = x;
                PostResponse <PenaltyDetail> r = _PayrollService.ChildDelete <PenaltyDetail>(deleteRequest);
                if (!r.Success)
                {
                    X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                    Common.errorMessage(r);;
                    return;
                }
            });
        }
Beispiel #2
0
        protected void penaltyDetailStore_ReadData(object sender, StoreReadDataEventArgs e)
        {
            try
            {
                PenaltyDetailListRequest request = new PenaltyDetailListRequest();
                request.ptId   = currentPenaltyType.Text;
                request.damage = damage.Value.ToString();

                ListResponse <PenaltyDetail> response = _PayrollService.ChildGetAll <PenaltyDetail>(request);
                if (!response.Success)
                {
                    X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                    Common.errorMessage(response);
                    return;
                }

                //foreach (var local in TSL)
                //{
                //    foreach (var remote in r.Items)
                //    {
                //        if (remote.timeCode == local.timeCode)
                //        {
                //            local.tsId = remote.tsId;
                //            local.multiplier = remote.multiplier;
                //            local.isEnabled = remote.isEnabled;
                //            local.fullPeriod = remote.fullPeriod;
                //            local.deductPeriod = remote.deductPeriod;
                //            local.apId = remote.apId;
                //            local.apName = remote.apName;
                //            local.maxAllowed = remote.maxAllowed;
                //        }

                //    }

                //}

                List <PenaltyDetail> emptyPenaltyDetail = new List <PenaltyDetail>();
                if (response.Items.Count == 0)
                {
                    for (int i = 1; i <= 4; i++)
                    {
                        PostRequest <PenaltyDetail> PD = new PostRequest <PenaltyDetail>();

                        PD.entity = new PenaltyDetail {
                            sequence = i, ptId = currentPenaltyType.Text, damage = Convert.ToInt16(damage.Value.ToString()), action = 2, deductionType = 1, amount = 0
                        };
                        PostResponse <PenaltyDetail> codesResp = _PayrollService.ChildAddOrUpdate <PenaltyDetail>(PD);
                        if (!codesResp.Success)
                        {
                            X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                            Common.errorMessage(response);
                            break;
                        }

                        emptyPenaltyDetail.Add(PD.entity);
                    }
                    this.penaltyDetailStore.DataSource = emptyPenaltyDetail;
                    e.Total = emptyPenaltyDetail.Count;
                }
                else
                {
                    this.penaltyDetailStore.DataSource = response.Items;
                    e.Total = response.Items.Count;
                }


                this.penaltyDetailStore.DataBind();


                List <object> action = new List <object>();
                action.Add(new { name = GetLocalResourceObject("ActionWARNING").ToString(), recordId = GetGlobalResourceObject("ComboBoxValues", "Action_WARNING").ToString() });
                action.Add(new { name = GetLocalResourceObject("ActionSALARY_DEDUCTION").ToString(), recordId = GetGlobalResourceObject("ComboBoxValues", "Action_SALARY_DEDUCTION").ToString() });
                action.Add(new { name = GetLocalResourceObject("ActionRAISE_SUSPENSION").ToString(), recordId = GetGlobalResourceObject("ComboBoxValues", "Action_RAISE_SUSPENSION").ToString() });

                action.Add(new { name = GetLocalResourceObject("ActionTERMINATION_WITH_INDEMNITY").ToString(), recordId = GetGlobalResourceObject("ComboBoxValues", "Action_TERMINATION_WITH_INDEMNITY").ToString() });

                action.Add(new { name = GetLocalResourceObject("ActionTERMINATION_WITHOUT_INDEMNITY").ToString(), recordId = GetGlobalResourceObject("ComboBoxValues", "Action_TERMINATION_WITHOUT_INDEMNITY").ToString() });

                actionStore.DataSource = action;
                actionStore.DataBind();

                XMLDictionaryListRequest request2 = new XMLDictionaryListRequest();
                request2.database = "45";
                ListResponse <XMLDictionary> resp = _systemService.ChildGetAll <XMLDictionary>(request2);
                if (!resp.Success)
                {
                    Common.errorMessage(resp);
                    return;
                }

                List <object> deduction = new List <object>();
                //deduction.Add(new { name = GetLocalResourceObject("deductionType_percentage").ToString(), recordId = "1"});
                //deduction.Add(new { name = GetLocalResourceObject("deductionType_fixedAmount").ToString(), recordId ="2" });

                foreach (var item in resp.Items)
                {
                    deduction.Add(new { name = item.value, recordId = item.key.ToString() });
                }


                //List<object> deduction = new List<object>();
                //deduction.Add(new { name = GetLocalResourceObject("deductionType_percentage").ToString(), recordId = "1"});
                //deduction.Add(new { name = GetLocalResourceObject("deductionType_fixedAmount").ToString(), recordId ="2" });
                deductionTypeStore.DataSource = deduction;
                deductionTypeStore.DataBind();
            }
            catch (Exception exp)
            {
                X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                X.Msg.Alert(Resources.Common.Error, exp.Message).Show();
            }
        }