コード例 #1
0
        private void ProjectsDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            selRow = ProjectsDataGrid.SelectedIndex;

            if (selRow < dt_proyectos.Rows.Count && selRow != -1)
            {
                index_proyecto = dt_proyectos.Rows[selRow].Field <int>(0);

                clsPresupuestos obj = new clsPresupuestos();
                dt_presupuestos = obj.CargarPresupuestos(index_proyecto);

                dt_presupuestos.Columns[0].ColumnName = "BUDGET ID";
                dt_presupuestos.Columns[1].ColumnName = "DESCRIPTION";
                dt_presupuestos.Columns[2].ColumnName = "STATE";
                dt_presupuestos.Columns[3].ColumnName = "PROJECT ID";

                BudgetsDataGrid.ItemsSource = dt_presupuestos.DefaultView;
            }
            else
            {
                dt_presupuestos.Rows.Clear();
                dt_capitulos.Rows.Clear();
                dt_unitarios.Rows.Clear();
            }
        }
コード例 #2
0
        private void ButtonRemoveBudget_Click(object sender, RoutedEventArgs e)
        {
            if (BudgetsDataGrid.SelectedItem != null && BudgetsDataGrid.SelectedItem.ToString() != "{NewItemPlaceholder}")
            {
                if (MessageBox.Show("Do you want to remove this budget?", "", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.No) == MessageBoxResult.Yes)
                {
                    selRow = BudgetsDataGrid.SelectedIndex;

                    clsPresupuestos obj = new clsPresupuestos()
                    {
                        Id_presupuesto = dt_presupuestos.Rows[selRow].Field <int>(0)
                    };

                    obj.BorrarPresupuesto();

                    dt_presupuestos = obj.CargarPresupuestos(index_proyecto);

                    dt_presupuestos.Columns[0].ColumnName = "BUDGET ID";
                    dt_presupuestos.Columns[1].ColumnName = "DESCRIPTION";
                    dt_presupuestos.Columns[2].ColumnName = "STATE";
                    dt_presupuestos.Columns[3].ColumnName = "PROJECT ID";

                    BudgetsDataGrid.ItemsSource = dt_presupuestos.DefaultView;
                }
            }
        }
コード例 #3
0
        private void ButtonAddBudget_Click(object sender, RoutedEventArgs e)
        {
            if (ProjectsDataGrid.SelectedItem != null && ProjectsDataGrid.SelectedItem.ToString() != "{NewItemPlaceholder}")
            {
                this.edit = false;
                BudgetWindow budgetWindow = new BudgetWindow(edit, selRow, index_proyecto);
                budgetWindow.ShowDialog();

                clsPresupuestos obj = new clsPresupuestos();
                dt_presupuestos = obj.CargarPresupuestos(index_proyecto);

                dt_presupuestos.Columns[0].ColumnName = "BUDGET ID";
                dt_presupuestos.Columns[1].ColumnName = "DESCRIPTION";
                dt_presupuestos.Columns[2].ColumnName = "STATE";
                dt_presupuestos.Columns[3].ColumnName = "PROJECT ID";

                BudgetsDataGrid.ItemsSource = dt_presupuestos.DefaultView;
            }
        }
コード例 #4
0
        public BudgetWindow(bool ed, int selr, int id_p)
        {
            InitializeComponent();
            this.edit           = ed;
            this.selRow         = selr;
            this.index_proyecto = id_p;

            if (edit)
            {
                clsPresupuestos obj = new clsPresupuestos();
                dt = obj.CargarPresupuestos(index_proyecto);

                this.edit_presupuesto.Id_presupuesto          = dt.Rows[selRow].Field <int>(0);
                this.edit_presupuesto.Descripcion_presupuesto = dt.Rows[selRow].Field <string>(1);
                this.edit_presupuesto.Estado_del_presupuesto  = dt.Rows[selRow].Field <string>(2);

                description_TB.Text = edit_presupuesto.Descripcion_presupuesto;
                state_TB.Text       = edit_presupuesto.Estado_del_presupuesto;

                titleLabel.Content = "Edit budget";
            }
        }