コード例 #1
0
 private void conditionSetView_OnDataChanged()
 {
     LoadedAsset.UpdateRuleConditions(selectedActionId, conditionSetView.GetData());
     actionRules.DataSource = LoadedAsset.GetAllActionRules().ToList();
     actionRules.Refresh();
     SetModified();
 }
コード例 #2
0
        private void buttonCreateCharacter_Click(object sender, EventArgs e)
        {
            _rpcForm = new RolePlayCharacterWF.MainForm();
            var asset = _rpcForm.CreateAndSaveEmptyAsset(false);

            if (asset == null)
            {
                return;
            }

            var rpcAsset = RolePlayCharacterAsset.LoadFromFile(asset.AssetFilePath);

            FormHelper.ShowFormInContainerControl(this.tabControlIAT.TabPages[1], _rpcForm);
            this.tabControlIAT.SelectTab(1);
            this.currentRPCTabIndex = 1;
            _rpcForm.LoadedAsset    = rpcAsset;

            LoadedAsset.AddNewCharacterSource(new CharacterSourceDTO()
            {
                Source = asset.AssetFilePath
            });
            _characterSources.DataSource = LoadedAsset.GetAllCharacterSources().ToList();
            _characterSources.Refresh();
            SetModified();
        }
コード例 #3
0
        private void btnBrowseAccPath_Click(object sender, EventArgs e)
        {
            //var openFileDlg = new OpenFileDialog();
            //openFileDlg.Filter = "Text | *.txt";
            //var result = openFileDlg.ShowDialog();
            //if(result == DialogResult.OK)
            //{
            //    tbAccListPath.Text = openFileDlg.FileName;
            //    var lines = File.ReadAllLines(openFileDlg.FileName);
            //    for (int i = 0; i < lines.Length; i++)
            //    {
            //        var fbInfo = FbUtil.ConvertToFbInfo(lines[i]);
            //        if(fbInfo != null)
            //        {
            //            fbInfoList.Add(fbInfo);
            //        }
            //    }

            //    blvFbInfos.Refresh();
            //}

            var lines = tbAccListPath.Text.Trim().Split('\n');

            for (int i = 0; i < lines.Length; i++)
            {
                var fbInfo = FbUtil.ConvertToFbInfo(lines[i]);
                if (fbInfo != null)
                {
                    fbInfoList.Add(fbInfo);
                }
            }
            blvFbInfos.Refresh();
        }
コード例 #4
0
 private void BtnBuscar_Click(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(txtBuscaChave.Text.Trim()))
     {
         viewNotasDestinadas.ApplyFilter(x => x.Chave.Contains(txtBuscaChave.Text));
         viewNotasDestinadas.Refresh();
     }
     else
     {
         viewNotasDestinadas.RemoveFilter();
         viewNotasDestinadas.Refresh();
     }
 }
コード例 #5
0
        private void _view_LoadData(object sender, EventArgs e)
        {
            using (new WaitCursorHandler())
            {
                if (_view.ListDataGrid != null)
                {
                    _bindingView = new BindingListView <StokBarangModel>(new List <StokBarangModel> {
                        new StokBarangModel()
                    });
                    _view.ListDataGrid.DataSource = _bindingView;
                    _bindingView.DataSource.Clear();
                    _bindingView.Refresh();

                    var tipeBarangList = new TipeBarangServices(new TipeBarangRepository(), new ModelDataAnnotationCheck()).GetAll();
                    var barangList     = _barangServices.GetAll().ToList();

                    foreach (var tipe in tipeBarangList)
                    {
                        var node          = _view.TreeViewTipeBarang.Nodes.Add(tipe.id.ToString(), tipe.nama);
                        var barangMatched = barangList.Where(b => b.tipe_id == tipe.id).ToList();
                        foreach (var barang in barangMatched)
                        {
                            node.Nodes.Add(barang.id.ToString(), barang.nama);
                            barangList.Remove(barang);
                        }
                    }

                    _view.TreeViewTipeBarang.ExpandAll();
                }
            }
        }
コード例 #6
0
        public void AddGmailToList(Gmail gmail, Action <string> callback)
        {
            if (gmailList.Exists(p => p.Email == gmail.Email))
            {
                callback(Constants.EXISTED_GMAIL_STR);
            }
            else
            {
                gmailList.Add(gmail);
                SaveData();

                this.Invoke(new Action(() => {
                    gmailBlv.Refresh();
                }));
                callback(null);
            }
        }
コード例 #7
0
        private void SupplierEntryView_OnSaveData(object sender, EventArgs e)
        {
            using (new WaitCursorHandler())
            {
                try
                {
                    var listDataGrid = _view.ListDataGrid;
                    var newModel     = ((ModelEventArgs <SupplierModel>)e).Value;
                    var view         = ((SupplierEntryView)sender);

                    if (newModel.id == default(uint))
                    {
                        _services.Insert(newModel);
                        view.Controls.ClearControls();
                        Messages.InfoSave(_typeName);

                        _listObjs.Add(newModel);
                        _bindingView.DataSource = _listObjs;

                        if (listDataGrid.SelectedItem != null)
                        {
                            listDataGrid.SelectedItem = null;
                        }

                        listDataGrid.SelectedItem = newModel;
                    }
                    else
                    {
                        _services.Update(newModel);
                        Messages.InfoUpdate(_typeName);
                        view.Close();

                        var model = _bindingView.Where(b => b.id == newModel.id).FirstOrDefault();

                        if (model != null)
                        {
                            model.nama           = newModel.nama;
                            model.alamat         = newModel.alamat;
                            model.telpon         = newModel.telpon;
                            model.fax            = newModel.fax;
                            model.email          = newModel.email;
                            model.website        = newModel.website;
                            model.contact_person = newModel.contact_person;

                            _bindingView.Refresh();
                        }
                    }
                }
                catch (ArgumentException ex)
                {
                    Messages.Error(ex);
                }
                catch (DataAccessException ex)
                {
                    Messages.Error(ex);
                }
            }
        }
コード例 #8
0
        private void PenyesuaianStokEntryView_OnSaveData(object sender, EventArgs e)
        {
            using (new WaitCursorHandler())
            {
                try
                {
                    var listDataGrid = _view.ListDataGrid;
                    var newModel     = ((ModelEventArgs <PenyesuaianStokModel>)e).Value;
                    var view         = ((PenyesuaianStokEntryView)sender);

                    if (newModel.id == default(uint))
                    {
                        _services.Insert(newModel);
                        view.Controls.ClearControls();
                        Messages.InfoSave(_typeName);

                        _listObjs.Add(newModel);
                        _bindingView.DataSource = _listObjs;

                        if (listDataGrid.SelectedItem != null)
                        {
                            listDataGrid.SelectedItem = null;
                        }

                        listDataGrid.SelectedItem = newModel;
                    }
                    else
                    {
                        _services.Update(newModel);
                        Messages.InfoUpdate(_typeName);
                        view.Close();

                        var model = _bindingView.Where(b => b.id == newModel.id).FirstOrDefault();

                        if (model != null)
                        {
                            //model.tanggal = newModel.tanggal;
                            //model.Barang = newModel.Barang;
                            //model.hpp = newModel.hpp;
                            //model.qty = newModel.qty;
                            //model.satuan_id = newModel.satuan_id;
                            model.keterangan = newModel.keterangan;

                            _bindingView.Refresh();
                        }
                    }
                }
                catch (ArgumentException ex)
                {
                    Messages.Error(ex);
                }
                catch (DataAccessException ex)
                {
                    Messages.Error(ex);
                }
            }
        }
コード例 #9
0
        private void dataGridViewReactiveActions_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            var reaction = ((ObjectView <ReactionDTO>)dataGridViewReactiveActions.Rows[e.RowIndex].DataBoundItem).Object;

            _selectedActionId = reaction.Id;

            _conditions.DataSource = _edmAsset.GetReactionsConditions(_selectedActionId).ToList();
            _conditions.Refresh();
        }
コード例 #10
0
        private void ReturnPembelianEntryView_OnButtonOkClick(object sender, ReturnPembelianEventArgs e)
        {
            _listPembelianReturnDetails.Add(new PembelianReturnDetailModel
            {
                Barang     = e.Barang,
                qty        = e.Qty,
                status     = e.Status,
                keterangan = e.Keterangan
            });

            var barangModel = _pembelianModel.PembelianDetails.Where(pd => pd.barang_id == e.Barang.id).FirstOrDefault();

            if (barangModel != null)
            {
                barangModel.qty_return += e.Qty;
            }

            _bindingView.Refresh();
        }
コード例 #11
0
        private void BarangEntryView_OnSaveData(object sender, EventArgs e)
        {
            using (new WaitCursorHandler())
            {
                try
                {
                    var listDataGrid    = _view.ListDataGrid;
                    var newModel        = ((ModelEventArgs <BarangModel>)e).Value;
                    var barangEntryView = ((BarangEntryView)sender);

                    if (newModel.id == default(uint))
                    {
                        _barangServices.Insert(newModel);
                        barangEntryView.Controls.ClearControls();
                        Messages.InfoSave(_typeName);

                        _listObjs.Add(newModel);
                        _bindingView.DataSource = _listObjs;

                        if (listDataGrid.SelectedItem != null)
                        {
                            listDataGrid.SelectedItem = null;
                        }

                        listDataGrid.SelectedItem = newModel;
                    }
                    else
                    {
                        _barangServices.Update(newModel);
                        Messages.InfoUpdate(_typeName);
                        barangEntryView.Close();

                        var model = _bindingView.Where(b => b.id == newModel.id).FirstOrDefault();

                        if (model != null)
                        {
                            model.nama       = newModel.nama;
                            model.tipe_id    = newModel.tipe_id;
                            model.stok_akhir = newModel.stok_akhir;
                            model.keterangan = newModel.keterangan;

                            _bindingView.Refresh();
                        }
                    }
                }
                catch (ArgumentException ex)
                {
                    Messages.Error(ex);
                }
                catch (DataAccessException ex)
                {
                    Messages.Error(ex);
                }
            }
        }
コード例 #12
0
        private void buttonRemoveReaction_Click(object sender, EventArgs e)
        {
            IList <ReactionDTO> reactionsToRemove = new List <ReactionDTO>();

            for (int i = 0; i < dataGridViewReactiveActions.SelectedRows.Count; i++)
            {
                var reaction = ((ObjectView <ReactionDTO>)dataGridViewReactiveActions.SelectedRows[i].DataBoundItem).Object;
                reactionsToRemove.Add(reaction);
            }
            _edmAsset.RemoveReactions(reactionsToRemove);
            _reactiveActions.DataSource = _edmAsset.GetAllReactions().ToList();
            _reactiveActions.Refresh();
        }
コード例 #13
0
        private void ConditionSetView_OnDataChanged()
        {
            var selectedRule = EditorTools.GetSelectedDtoFromTable <AttributionRuleDTO>(dataGridViewAttributionRules);

            if (selectedRule == null)
            {
                return;
            }
            selectedRule.Conditions = conditions.GetData();
            _loadedAsset.UpdateAttributionRule(selectedRule);
            attributionRules.DataSource = _loadedAsset.GetAttributionRules().ToList();
            attributionRules.Refresh();
        }
コード例 #14
0
        private void buttonRemoveInfluenceRule_Click(object sender, EventArgs e)
        {
            var ids = gridInfluenceRules.SelectedRows.Cast <DataGridViewRow>()
                      .Select(r => ((ObjectView <InfluenceRuleDTO>)r.DataBoundItem).Object.Id).ToList();

            foreach (var i in ids)
            {
                dto.InfluenceRules.Remove(dto.InfluenceRules.Find(x => x.Id == i));
            }

            this._influenceRuleList.DataSource = dto.InfluenceRules.Select(x => x.ToDTO()).ToList();

            _influenceRuleList.Refresh();
        }
コード例 #15
0
 private void label6_Click(object sender, EventArgs e)
 {
     try
     {
         frmAdicionarProgramacao frmAdicionarProgramacao = new frmAdicionarProgramacao();
         frmAdicionarProgramacao.ShowDialogCadastrarProgramaMicroondas(microondasController);
         blvProgramaMicroOndas.DataSource = microondasController.ListarProgramacao();
         blvProgramaMicroOndas.Refresh();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro, contate o desenvolvedor: " + ex.ToString());
     }
 }
コード例 #16
0
        private void buttonAddCharacter_Click(object sender, EventArgs e)
        {
            var ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    var character = _iatAsset.AddCharacter(ofd.FileName);
                    if (character.ErrorOnLoad != null)
                    {
                        MessageBox.Show("Error when loading character '" + character.CharacterName + "': " + character.ErrorOnLoad, Resources.ErrorDialogTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    _characterSources.DataSource = _iatAsset.GetAllCharacterSources().ToList();
                    _characterSources.Refresh();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + "-" + ex.StackTrace, Resources.ErrorDialogTitle, MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }
コード例 #17
0
        private void auxAddOrUpdateItem(SocialExchangeDTO item)
        {
            var diag = new AddSocialExchange(_loadedAsset, item);

            diag.ShowDialog(this);


            if (diag.UpdatedGuid != Guid.Empty)
            {
                //  _socialExchangeList.DataSource = LoadedAsset.GetAllSocialExchanges().ToList();

                this._socialExchangeList.DataSource = _loadedAsset.GetAllSocialExchanges().ToList();



                EditorTools.HighlightItemInGrid <SocialExchangeDTO>
                    (gridSocialExchanges, diag.UpdatedGuid);
            }
            _socialExchangeList.Refresh();
        }
コード例 #18
0
        private void StokBarangEntryView_OnSaveData(object sender, EventArgs e)
        {
            using (new WaitCursorHandler())
            {
                try
                {
                    var listDataGrid = _view.ListDataGrid;
                    var newModel     = ((ModelEventArgs <StokBarangModel>)e).Value;
                    var view         = ((StokBarangEntryView)sender);

                    if (newModel.id == default(uint))
                    {
                        _services.Insert(newModel);
                        view.Controls.ClearControls();
                        Messages.InfoSave(_typeName);

                        _listObjs.Add(newModel);
                        _bindingView.DataSource = _listObjs;

                        if (listDataGrid.SelectedItem != null)
                        {
                            listDataGrid.SelectedItem = null;
                        }

                        var node      = _view.TreeViewTipeBarang.SelectedNode;
                        var stokAkhir = _barangServices.GetById(node.Name).stok_akhir;
                        view.TextBoxStokAwal.IntegerValue  = stokAkhir;
                        view.TextBoxStokAkhir.IntegerValue = stokAkhir;

                        //listDataGrid.SelectedItem = newModel;
                    }
                    else
                    {
                        _services.Update(newModel);
                        Messages.InfoUpdate(_typeName);
                        view.Close();

                        var model = _bindingView.Where(b => b.id == newModel.id).FirstOrDefault();

                        if (model != null)
                        {
                            model.barang_id     = newModel.barang_id;
                            model.barang_masuk  = newModel.barang_masuk;
                            model.barang_keluar = newModel.barang_keluar;

                            _bindingView.Refresh();
                        }
                    }

                    _view_OnTreeViewAfterSelect(null, null);
                }
                catch (ArgumentException ex)
                {
                    Messages.Error(ex);
                }
                catch (DataAccessException ex)
                {
                    Messages.Error(ex);
                }
            }
        }
コード例 #19
0
        private void GPlusControl_Load(object sender, EventArgs e)
        {
            actionList.Add(new GPlusAction
            {
                ActionName = "GPlus +1",
                Action     = GPLUS_ACTIONS.PLUS_1_FEEDS,
                MinDelay   = 20,
                MaxDelay   = 30,
                Times      = Constants.DEFAULT_ACTION_TIMES
            });
            actionList.Add(new GPlusAction
            {
                ActionName = "Join Communities",
                Action     = GPLUS_ACTIONS.JOIN_COMMUNITY,
                MinDelay   = 20,
                MaxDelay   = 30,
                Times      = Constants.DEFAULT_ACTION_TIMES
            });
            actionList.Add(new GPlusAction
            {
                ActionName = "Post image on home",
                Action     = GPLUS_ACTIONS.POST_IMAGE_HOME,
                MinDelay   = 20,
                MaxDelay   = 30,
                Times      = Constants.DEFAULT_ACTION_TIMES
            });
            actionList.Add(new GPlusAction
            {
                ActionName = "Post image on community comment",
                Action     = GPLUS_ACTIONS.POST_IMAGE_COMMUNITY,
                MinDelay   = 20,
                MaxDelay   = 30,
                Times      = Constants.DEFAULT_ACTION_TIMES
            });

            actionList.Add(new GPlusAction
            {
                ActionName = "Post comment",
                Action     = GPLUS_ACTIONS.POST_COMMENT_COMMUNITY,
                MinDelay   = 20,
                MaxDelay   = 30,
                Times      = Constants.DEFAULT_ACTION_TIMES
            });

            actionList.Add(new GPlusAction
            {
                ActionName = "Post link list on community list",
                Action     = GPLUS_ACTIONS.POST_LINK_LIST_COMMUNITY_LIST,
                MinDelay   = 20,
                MaxDelay   = 30,
                Times      = Constants.DEFAULT_ACTION_TIMES
            });
            actionList.Add(new GPlusAction
            {
                ActionName = "Combo post link",
                Action     = GPLUS_ACTIONS.COMBO_POST_LINK,
                MinDelay   = 20,
                MaxDelay   = 30,
                Times      = Constants.DEFAULT_ACTION_TIMES
            });
            actionList.Add(new GPlusAction
            {
                ActionName = "Combo post image",
                Action     = GPLUS_ACTIONS.COMBO_POST_IMAGE,
                MinDelay   = 20,
                MaxDelay   = 30,
                Times      = Constants.DEFAULT_ACTION_TIMES
            });

            actionBlv.Refresh();



            string filePath = Directory.GetCurrentDirectory() + Settings.Default.GmailPath;

            if (File.Exists(filePath))
            {
                var gmails = XmlUtil.DeSerializeObject <List <Gmail> >(filePath);
                if (gmails != null && gmails.Count > 0)
                {
                    lblTotalGmails.Text = gmails.Count.ToString();
                    gmailList.AddRange(gmails);
                }
                else
                {
                    lblTotalGmails.Text = "0".ToString();
                }
            }
            else
            {
                lblTotalGmails.Text = "0".ToString();
            }
        }