Exemple #1
0
 private void datagridContracts_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (datagridContracts.SelectedItem != null)
     {
         ProjectContracts projectContract = (ProjectContracts)datagridContracts.SelectedItem;
         contractID             = projectContract.ID;
         buttonUpdate.IsEnabled = true;
         buttonDelete.IsEnabled = true;
         if (dataContext == null)
         {
             dataContext = new DataClassesProjectClassifyDataContext();
         }
         listboxContractType.SelectedItem = dataContext.ContractTypes.Single(ct => ct.TypeID.Equals(projectContract.TypeID));
         textboxContractNo.Text           = projectContract.ContractNo;
         textboxProjectName.Text          = projectContract.ProjectName;
         textboxFirstParty.Text           = projectContract.FirstParty;
         textboxSecondParty.Text          = projectContract.SecondParty;
         textboxContractPeriod.Text       = projectContract.ContractPeriod;
         textboxPrincipal.Text            = projectContract.Principal;
         textboxSumMoney.Text             = projectContract.SumMoney.ToString();
         try
         {
             ContractDate.DisplayDate  = (DateTime)projectContract.ContractDate;
             ContractDate.SelectedDate = projectContract.ContractDate;
         }
         catch (Exception)
         { }
         textboxNote.Text = projectContract.Note;
     }
 }
Exemple #2
0
        private void buttonSumbit_Click(object sender, RoutedEventArgs e)
        {
            if (listboxContractType.SelectedItem == null)
            {
                MessageBox.Show("请选择合同类型!", "错误");
                return;
            }
            if (ContractDate.SelectedDate == null)
            {
                MessageBox.Show("请选择签订日期!", "错误");
                return;
            }
            if (dataContext == null)
            {
                dataContext = new DataClassesProjectClassifyDataContext();
            }
            var pn = dataContext.ProjectContracts.Where(p => p.ContractNo.Trim().Equals(textboxContractNo.Text.Trim()) && p.ContractNo.Trim() != "");

            if (pn.Count() > 0)
            {
                MessageBox.Show("合同编号重复,已经录入该合同?", "错误");
                return;
            }
            ProjectContracts projectContract = new ProjectContracts();

            projectContract.ProjectID  = projectID;
            projectContract.TypeID     = ((ContractTypes)(listboxContractType.SelectedItem)).TypeID;
            projectContract.ContractNo = textboxContractNo.Text;
            try
            {
                projectContract.SumMoney = (Decimal)Double.Parse(textboxSumMoney.Text);
            }
            catch (FormatException)
            {
                MessageBox.Show("金额格式不对!", "错误");
                return;
            }
            projectContract.ProjectName    = textboxProjectName.Text.Trim();
            projectContract.FirstParty     = textboxFirstParty.Text.Trim();
            projectContract.SecondParty    = textboxSecondParty.Text.Trim();
            projectContract.ContractPeriod = textboxContractPeriod.Text.Trim();
            projectContract.Principal      = textboxPrincipal.Text.Trim();
            projectContract.ContractDate   = ContractDate.SelectedDate;
            projectContract.Note           = textboxNote.Text;

            dataContext.ProjectContracts.InsertOnSubmit(projectContract);
            dataContext.SubmitChanges();
            datagridContracts.DataContext         = dataContext.ProjectContracts.Where(pc => pc.ProjectID.Equals(projectID));
            listboxContractType.DisplayMemberPath = "ContractType";
            listboxContractType.SelectedValuePath = "TypeID";
            listboxContractType.DataContext       = dataContext.ContractTypes;
            listboxContractType.SelectedIndex     = 0;
            ((MainWindow)(this.Owner)).DialogR    = true;
        }