private void BtRemoveBus_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count > 0) { var getFun = new FuncionarioItemEdit(); var funcionario = getFun.GetFuncionarioEdit(); var getBus = new OnibusItemCollection(); getBus.SetList(funcionario.Onibus); var listonibusEdit = new List <OnibusItem>(); var testelist = new List <OnibusItem>(); for (int i = 0; i < listView1.SelectedItems.Count; i++) { ListViewItem onibusItem = listView1.SelectedItems[i]; var onibusTodelete = new OnibusItem(_buslistviewIndexHelper, onibusItem.SubItems[0].Text, onibusItem.SubItems[1].Text, Convert.ToDouble(onibusItem.SubItems[2].Text)); listonibusEdit.Add(onibusTodelete); } foreach (OnibusItem onibusItem in listonibusEdit) { testelist = getBus.GetFuncionarioOnibusCollection(); getBus.RemoveBusbyId(0); testelist = getBus.GetFuncionarioOnibusCollection(); } //final list for visualization testes listonibusEdit = getBus.GetFuncionarioOnibusCollection(); OnibusTableHandler(listonibusEdit); funcionario.Onibus = getBus.MakeListToCollection(); getFun.SetFuncionarioEdit(funcionario); //OnibusItem onibus = new OnibusItem(listView1.SelectedItems[0]); } }
/// <summary> /// compares onibus item for changes on onibus collection /// </summary> /// <param name="buscollectionOrigem"></param> /// <param name="buscollectionEdit"></param> /// <returns>returns true if changed, or false if nothing changed.</returns> private bool CheckBus(OnibusItemCollection buscollectionOrigem, OnibusItemCollection buscollectionEdit) { List <OnibusItem> originalBus = buscollectionOrigem.GetFuncionarioOnibusCollection(); List <OnibusItem> editBus = buscollectionEdit.GetFuncionarioOnibusCollection(); if (originalBus.Count() == editBus.Count()) { //count elements is the same #pragma warning disable 162 for (int i = 0; i < originalBus.Count(); i++) #pragma warning restore 162 { //check all onibus items in collection if ((originalBus[i].Linha == editBus[i].Linha) & originalBus[i].Preco == editBus[i].Preco & (originalBus[i].Cartao == editBus[i].Cartao)) { //passed testes, all busses linhas and prices are the same return(true); } else { return(false); } } } //count is different else { return(false); } return(false); }
private void Label_VisibleChanged(object sender, EventArgs e) { if (panelAddBus.Visible == false) { var getonibusList = new OnibusItemCollection(); OnibusTableHandler(getonibusList.GetFuncionarioOnibusCollection()); } }
/// <summary> /// handler for bus (onibus) handler /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtAddBus_Click(object sender, EventArgs e) { //opens pannel to add bus var objAddBus = new AddBussViewModel(); //pass parent panel to be brought to back later on close button objAddBus.ParentPanel = panelAddBus; objAddBus.ParentPanel.Visible = true; //add to control panelAddBus.Controls.Add(objAddBus); //bring panel to front panelAddBus.BringToFront(); var getonibusList = new OnibusItemCollection(); List <OnibusItem> onibusList = getonibusList.GetFuncionarioOnibusCollection(); OnibusTableHandler(onibusList); //always good to dispose }
public void LoadFunc(FuncionarioItem funcionario = null) { if (funcionario != null) { Matricula = funcionario.IdFuncionario.ToString().Trim(); txtMatricula.Text = Matricula; if (funcionario.FuncPic != null) { pictureBox1.Image = funcionario.FuncPic; } txtIdentidade.Text = funcionario.Identidade.ToString().Trim(); mskTel.Text = funcionario.Telefone.ToString().Trim(); txtnome.Text = funcionario.Name.ToString().Trim(); mskcpf.Text = funcionario.Cpf.ToString().Trim(); mskTel.Text = funcionario.Telefone.ToString().Trim(); cbSexo.Text = funcionario.Sexo.ToString().Trim(); mskDataNasc.Text = funcionario.DataNascimento.ToString("dd/MM/yyyy"); txtrua.Text = funcionario.Rua.ToString().Trim(); txtxnumero.Text = funcionario.Numero.ToString().Trim(); txtcomplemento.Text = funcionario.Complemento.ToString().Trim(); txtbairro.Text = funcionario.Bairro.ToString().Trim(); rtxtObs.Text = funcionario.Observacao.ToString().Trim(); txtcidade.Text = funcionario.Cidade.ToString().Trim(); cbEstado.Text = funcionario.Estado.ToString().Trim(); mskcep.Text = funcionario.Cep.ToString().Trim(); CultureInfo cult = new CultureInfo("pt-BR"); mskAdmissao.Text = funcionario.Adimissao.ToString("dd/MM/yyyy", cult); if (funcionario.Inativo == true) { checkInativo.Checked = true; mskInativoData.Text = funcionario.Inativacao.ToString("dd/MM/yyyy", cult); } var getonibusList = new OnibusItemCollection(); List <OnibusItem> onibusList = getonibusList.GetFuncionarioOnibusCollection(); OnibusTableHandler(onibusList); } }