示例#1
0
        private void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            var _payrollPerson = new Data.PayrollPerson();

            if (entityId != Guid.Empty)
            {
                _payrollPerson = Business.GetPayrollPersonBusiness().GetById(entityId);
            }

            if (FormIsValid() && PersonCode != null)
            {
                commitchange(_payrollPerson);
            }
        }
示例#2
0
 public IQueryable <Data.PayrollSentence> GetSentenceByUserId(Guid _Id)
 {
     try
     {
         return(Business.GetPayrollPersonBusiness().GetAll().Where(r => r.id == _Id).
                Join(Business.GetPayrollPersonSentencesBusiness().GetAll(),
                     p => p.id, ps => ps.IDPayrollSentences, (p, ps) =>
                     new { PayrollPerson = p, PersonSentences = ps }).
                Join(Business.GetPayrollSentencesBusiness().GetAll(),
                     ps => ps.PersonSentences.IDPayrollSentences, s => s.ID, (ps, s) =>
                     new { PayrollSentence = s }).Select(r => r.PayrollSentence));
     }
     catch
     {
         throw;
     }
 }
        private void BtnDel_Click(object sender, RoutedEventArgs e)
        {
            var me = MessageBox.Show("آیا مایل به حذف هستید", "حذف", MessageBoxButton.YesNo);

            if (me == MessageBoxResult.Yes)
            {
                try
                {
                    Business.GetPayrollPersonBusiness().Delete(GetselectedValue());
                    loadGridLinq();
                }
                catch
                {
                    throw;
                }
            }
        }
        private PayrollPerson GetselectedValue()
        {
            Guid id = Guid.Empty;

            try
            {
                if (grdPerson.SelectedValue != null)
                {
                    id = (grdPerson.SelectedValue as dynamic).id;
                }

                return(Business.GetPayrollPersonBusiness().GetById(id));
            }
            catch
            {
                return(null);
            }
        }
        private void loadGridLinq()
        {
            var _result = Business.GetPayrollPersonBusiness().GetAll().
                          Where(o => o.PPerson_Code.Contains(txtSearch.Text) ||
                                o.PFristName.Contains(txtSearch.Text) ||
                                o.PLastName.Contains(txtSearch.Text) ||
                                o.PIdNational.Contains(txtSearch.Text)
                                );

            grdPerson.ItemsSource = _result.ToList();

            var v = _result;

            cc = v.Count();
            ss = new string[cc, 9];
            int ii = 0;

            foreach (var item in v)
            {
                // string Code = item.PId;
                string Name      = item.PFristName;
                string Family    = item.PLastName;
                string N_Pedar   = item.PFather;
                string C_Melli   = item.PIdNational;
                string SH_SH     = item.PSHSH;
                string Tedad     = item.PNumberChild.ToString();
                string Tell      = item.PPhoneHome;
                string CodePosti = item.PIdPostal;

                // ss[ii, 0] = Code;
                ss[ii, 1] = Name;
                ss[ii, 2] = Family;
                ss[ii, 3] = N_Pedar;
                ss[ii, 4] = C_Melli;
                ss[ii, 5] = SH_SH;
                ss[ii, 6] = Tedad;
                ss[ii, 7] = Tell;
                ss[ii, 8] = CodePosti;
                ii++;
            }
        }
        private void BtnPrint_Click(object sender, RoutedEventArgs e)
        {
            var v = Business.GetPayrollPersonBusiness().GetAll();

            if (txtSearch.Text.Trim().Length > 0)
            {
                v = Business.GetPayrollPersonBusiness().GetAll().
                    Where(o => o.PPerson_Code.Contains(txtSearch.Text) ||
                          o.PFristName.Contains(txtSearch.Text) ||
                          o.PLastName.Contains(txtSearch.Text) ||
                          o.PIdNational.Contains(txtSearch.Text)
                          );
            }


            StiReport report = new StiReport();

            report.Load(@"D:\New folder (2)\accountingKernel\AccountingKernel\Debug_AccountingKernel\Report\PersonInfoSubmit.mrt");

            report.RegData("v", v);

            report.Show();
        }
示例#7
0
        private void commitchange(PayrollPerson payrollPerson)
        {
            payrollPerson.PFristName          = txtFirstName.Text;
            payrollPerson.PLastName           = txtLastName.Text;
            payrollPerson.PFather             = txtFather.Text;
            payrollPerson.PSex                = cmbGender.SelectedValue.ToGUID();
            payrollPerson.PIdNational         = txtNationalCode.Text;
            payrollPerson.PSHSH               = txtSHSH.Text;
            payrollPerson.PMarriage           = cmbMarriageState.SelectedValue.ToGUID();
            payrollPerson.PNumberChild        = txtQTY.Text.ToInt();
            payrollPerson.PPhoneWork          = txtTelWork.Text;
            payrollPerson.PPhoneHome          = txtTelHome.Text;
            payrollPerson.PMobile             = txtMobile.Text;
            payrollPerson.PIdPostal           = txtPostalCode.Text;
            payrollPerson.PBrithDate          = pdcBirthDay.Text;
            payrollPerson.PAddress            = txtAddress.Text;
            payrollPerson.PDescription        = txtDesc.Text;
            payrollPerson.Tax_madrak          = (int)cmbProofTax.SelectedValue;
            payrollPerson.Tax_onvanShoghl     = (int)cmbJobTax.SelectedValue;
            payrollPerson.Tax_serishenasnameh = (int)cmbSeriesTax.SelectedValue;
            payrollPerson.Tax_vazmaskan       = (int)cmbHouseStateTax.SelectedValue;
            payrollPerson.Tax_meliat          = (int)cmbNationalityTax.SelectedValue;
            payrollPerson.Tax_namekeshvar     = (int)cmbCountryTax.SelectedValue;
            payrollPerson.Tax_nezamvazifeh    = cmbMilitaryTax.SelectedValue.ToGUID();
            payrollPerson.Tax_rasteshoghli    = (int)cmbJobCategoriesTax.SelectedValue;
            payrollPerson.Tax_vazmashin       = (int)cmbCarStateTax.SelectedValue;
            payrollPerson.code_moafiat_maliat = (int)cmbLoanInsurance.SelectedValue;
            payrollPerson.Insurance_keshvar   = (int)cmbCountryInsurance.SelectedValue;
            payrollPerson.Insurance_shahr     = (int)cmbPlaceOfIssue.SelectedValue;
            payrollPerson.Insurance_mashagel  = cmbJobsInsurance.SelectedValue.ToString();
            payrollPerson.Insurance_tahsilat  = (int)cmbEducationInsurance.SelectedValue;
            payrollPerson.Insurance_reshteh   = (int)cmbFieldOfStudyInsurance.SelectedValue;
            payrollPerson.Insurance_meliat    = cmbNationalityInsurance.SelectedValue.ToString();
            payrollPerson.code_moafiat_bimeh  = (int)cmbExemptionTax.SelectedValue;
            payrollPerson.PPerson_Code        = string.Format("{0}{1}", txtCodeF.Text, txtCodeS.Text);
            string pname = string.Format("{0} {1}", txtFirstName.Text, txtLastName.Text);

            Data.PersonStructureDefine _personDefine =
                Business.GetPersonStructureDefineChildBusiness().GetStructure(Constants.CodeTitle.PersonIDGroup, pname, PersonParentID, payrollPerson.PPerson_Code);

            payrollPerson.PPerson_Code = _personDefine.Code;

            int    Primerycodelen   = (int)Business.GetCodeTitleBusiness().GetById(Constants.CodeTitle.PersonPrimeryGroup).CodeLen;
            int    Secendarycodelen = (int)Business.GetCodeTitleBusiness().GetById(Constants.CodeTitle.PersonPrimeryGroup).CodeLen;
            string s = Business.GetPersonStructureDefineBusiness().GetMaxCode(PersonCode).Select(r => r.Code).FirstOrDefault();

            _personDefine.Type = Constants.CodeTitle.PersonIDGroup;

            using (var scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions()
            {
                IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted,
                Timeout = new TimeSpan(2, 0, 0)
            }))
            {
                Business.GetPersonStructureDefineChildBusiness().SaveWithID(_personDefine);
                payrollPerson.PersonStructerID = _personDefine.ID;
                Business.GetPayrollPersonBusiness().Save(payrollPerson);
                Business.GetPayrollPersonWorkDoneBusiness().Save(new PayrollPersonWorkDone()
                {
                    IDPayrollPerson = payrollPerson.id
                });
                scope.Complete();
            }

            this.Close();
        }