示例#1
0
        private void xgrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
        {
            DataLayer.PayrollEmployeeSetup r = (DataLayer.PayrollEmployeeSetup)e.Row.Item;


            if (e.Column.Header.ToString() == "Payroll Item")
            {
                ComboBox cb = (ComboBox)e.EditingElement;
                DataLayer.PayrollSetupItem ps = (DataLayer.PayrollSetupItem)cb.SelectedItem;
                if (ps == null)
                {
                    e.Cancel = true;
                    return;
                }
                if (ps.Amount == null || ps.Amount == 0)
                {
                    r.ChargeType   = "Rate";
                    r.Rate         = Convert.ToSingle(ps.Rate);
                    r.RateRounding = ps.RateRounding;
                    if (ps.CompanyLineItemDescription != null || ps.CompanyLineItemDescription == "")
                    {
                        r.CompanyRate = Convert.ToSingle(ps.CompanyRate);
                    }
                }
                else
                {
                    r.ChargeType = "Amount";
                    r.Amount     = ps.Amount;
                    if (ps.CompanyLineItemDescription != null || ps.CompanyLineItemDescription == "")
                    {
                        r.CompanyAmount = ps.CompanyAmount;
                    }
                }
            }

            if (e.Column.Header.ToString() == "Amount")
            {
                TextBox t = (TextBox)(e.EditingElement);
                if (t.Text != "$0.00")
                {
                    r.ChargeType = "Amount";
                }
            }
            if (e.Column.Header.ToString() == "Rate")
            {
                TextBox t = (TextBox)(e.EditingElement);
                if (t.Text != "$0.00")
                {
                    r.ChargeType = "Rate";
                }
            }

            //im.SavePayrollEmployeeSetup();
        }
示例#2
0
        private void xgrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
        {
            DataLayer.PayrollEmployeeSetup r = (DataLayer.PayrollEmployeeSetup)e.Row.Item;
            int rateChargeId;
            int amountChargeId;

            using (var ctx = new PayrollDB())
            {
                rateChargeId = ctx.ChargeTypes.First(x => x.Name == "Rate").ChargeTypeId;

                amountChargeId = ctx.ChargeTypes.First(x => x.Name == "Amount").ChargeTypeId;
            }

            if (e.Column.Header.ToString() == "Payroll Item")
            {
                ComboBox cb = (ComboBox)e.EditingElement;
                DataLayer.PayrollSetupItem ps = (DataLayer.PayrollSetupItem)cb.SelectedItem;
                if (ps == null)
                {
                    e.Cancel = true;
                    return;
                }
                if (ps.Amount == null || ps.Amount == 0)
                {
                    r.ChargeTypeId = rateChargeId;
                    r.Rate         = Convert.ToSingle(ps.Rate);
                    r.RateRounding = ps.RateRounding;
                    if (ps.CompanyLineItemDescription != null || ps.CompanyLineItemDescription == "")
                    {
                        r.CompanyRate = Convert.ToSingle(ps.CompanyRate);
                    }
                }
                else
                {
                    r.ChargeTypeId = amountChargeId;
                    r.Amount       = ps.Amount;
                    if (ps.CompanyLineItemDescription != null || ps.CompanyLineItemDescription == "")
                    {
                        r.CompanyAmount = ps.CompanyAmount;
                    }
                }
            }

            if (e.Column.Header.ToString() == "Amount")
            {
                TextBox t = (TextBox)(e.EditingElement);
                if (t.Text != "$0.00")
                {
                    r.ChargeTypeId = rateChargeId;
                }
            }
            if (e.Column.Header.ToString() == "Rate")
            {
                TextBox t = (TextBox)(e.EditingElement);
                if (t.Text != "$0.00")
                {
                    r.ChargeTypeId = rateChargeId;
                }
            }
            if (im.CurrentPayrollEmployeeSetup.CreditAccountId == 0 ||
                im.CurrentPayrollEmployeeSetup.CreditAccountId == 0)
            {
                return;
            }

            im.SavePayrollEmployeeSetup();
            im.SetEmployeeSetupBaseAmounts(r.EmployeeId);
        }