コード例 #1
0
        private void delete_scm_2_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show(
                    Properties.MessageLocalization.man_plant_delete_scm,
                    Properties.MessageLocalization.man_plant_confirm, MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (dbDataGridView_scm_2.SelectedRows.Count > 0)
                {
                    DataRowView drv = dbDataGridView_scm_2.SelectedRows[0].DataBoundItem as DataRowView;
                    DataSet.dsMaintenance.Man_Ana_SCM_2Row row = drv.Row as DataSet.dsMaintenance.Man_Ana_SCM_2Row;
                    man_Ana_SCM_2TableAdapter.Delete_SCM_2(row.SCMKey);
                }

                InitSCM_2();
            }
        }
コード例 #2
0
        private void InitSCM_3()
        {
            Utility.formatDataGrid(dbDataGridView_scm_3, true);
            if (dbDataGridView_scm_2.SelectedRows.Count > 0)
            {
                DataRowView drv = dbDataGridView_scm_2.CurrentCell.OwningRow.DataBoundItem as DataRowView;
                if (drv != null)
                {
                    DataSet.dsMaintenance.Man_Ana_SCM_2Row r = drv.Row as DataSet.dsMaintenance.Man_Ana_SCM_2Row;
                    man_Ana_SCM_3TableAdapter.Fill(dsMaintenance.Man_Ana_SCM_3, r.SCMKey);

                    if (!Program.CurrentUser.GetPermission("MAN_PLANT_SPECIFY_REP"))
                    {
                        manAnaSCM3BindingSource.Filter = Program.FilterTipoRep();
                    }
                }
            }
        }
コード例 #3
0
        private void button_save_scm_3_Click(object sender, EventArgs e)
        {
            Utility.formatDataGrid(dbDataGridView_scm_3, true);
            manAnaSCM3BindingSource.EndEdit();

            using (TransactionScope scp = new TransactionScope())
            {
                if (dsMaintenance.Man_Ana_SCM_3.GetChanges() != null)
                {
                    foreach (DataSet.dsMaintenance.Man_Ana_SCM_3Row r in dsMaintenance.Man_Ana_SCM_3.GetChanges().Rows)
                    {
                        if (r.RowState == DataRowState.Added)
                        {
                            r.TranslationUID = Guid.NewGuid().ToString();
                            translations.Insert(1, r.TranslationUID, r.SCNName);
                            if (r.IsStatoRecKeyNull())
                            {
                                r.StatoRecKey = 1;
                            }

                            DataRowView drv = dbDataGridView_scm_2.CurrentCell.OwningRow.DataBoundItem as DataRowView;
                            DataSet.dsMaintenance.Man_Ana_SCM_2Row rcom = drv.Row as DataSet.dsMaintenance.Man_Ana_SCM_2Row;

                            if (r.IsSCM_2_KeyNull())
                            {
                                r.SCM_2_Key = rcom.SCMKey;
                            }

                            r.TipoRepKey = rcom.TipoRepKey;
                        }
                        else if (r.RowState == DataRowState.Modified)
                        {
                            translations.UpdateDefaultTranslation(r.SCNName, r.TranslationUID);
                        }
                        man_Ana_SCM_3TableAdapter.Update(r);
                    }
                }

                scp.Complete();
            }
            InitSCM_3();
        }