コード例 #1
0
        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]);
            }
        }
コード例 #2
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);
        }
コード例 #3
0
 public FuncionarioItem(int idFuncionario, Image funcPic, string name, string cpf, string identidade, string sexo, DateTime dataNascimento, string rua, string numero, string complemento, string bairro, string observacao, string cidade, string estado, string cep, string telefone, bool inativo, DateTime adimissao, DateTime inativacao, DocumentosPictureCollection documentos = null, OnibusItemCollection onibus = null, FuncionarioVaccinaColletion vacinas = null, FeriasColletionItem ferias = null, ExameItemColletion exames = null)
 {
     IdFuncionario  = idFuncionario;
     FuncPic        = funcPic;
     Name           = name;
     Cpf            = cpf;
     Identidade     = identidade;
     Sexo           = sexo;
     DataNascimento = dataNascimento;
     Rua            = rua;
     Numero         = numero;
     Complemento    = complemento;
     Bairro         = bairro;
     Observacao     = observacao;
     Cidade         = cidade;
     Estado         = estado;
     Cep            = cep;
     Telefone       = telefone;
     Inativo        = inativo;
     Adimissao      = adimissao;
     Inativacao     = inativacao;
     Documentos     = documentos;
     Onibus         = onibus;
     Vacinas        = vacinas;
     Ferias         = ferias;
     Exames         = exames;
 }
コード例 #4
0
 private void Label_VisibleChanged(object sender, EventArgs e)
 {
     if (panelAddBus.Visible == false)
     {
         var getonibusList = new OnibusItemCollection();
         OnibusTableHandler(getonibusList.GetFuncionarioOnibusCollection());
     }
 }
コード例 #5
0
        public OnibusItemCollection MakeListToCollection()
        {
            OnibusItemCollection collection = new OnibusItemCollection();

            foreach (OnibusItem onibus in OnibusCollection)
            {
                collection.Add(onibus);
            }
            return(collection);
        }
コード例 #6
0
        /// <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
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btAddBus_Click(object sender, EventArgs e)
        {
            var getFun      = new FuncionarioItemEdit();
            var funcionario = getFun.GetFuncionarioEdit();
            var getBus      = new OnibusItemCollection();

            getBus.SetList(funcionario.Onibus);
            int id = getBus.COuntList() + 1;

            //----------------------working now------------------
            if (txtLinha.Text.Trim() != "" & cbCartao.Text.Trim() != "")
            {
                var onibus = new OnibusItem(id, txtLinha.Text.Trim(), cbCartao.Text.Trim(), Convert.ToDouble(txtPreco.Text.Trim()));
                getBus.AddBus(onibus);
                int id2 = getBus.COuntList() + 1;
            }
            funcionario.Onibus  = getBus.MakeListToCollection();
            ParentPanel.Visible = false;
            ParentPanel.SendToBack();
            ParentPanel.Controls.Clear();
            int[] a = new int[5];
        }
コード例 #9
0
        /// <summary>
        /// CONVERT FUNCIONARIO SQL INFORMATION TO FUNCIONARIOITEM
        ///
        /// SEM INFORMACOES DE ONIBUS
        /// </summary>
        /// <param name="_dt"></param>
        /// <returns></returns>
        public FuncionarioItem ConvertoFromSqlTo_1_FuncionarioItem(DataTable dt)
        {
            List <FuncionarioItem> listFUncionarios = new List <FuncionarioItem>();
            int             aux         = 0;
            FuncionarioItem funcionario = null;

            if (dt.Rows.Count == 1)
            {
                foreach (DataRow rows in dt.Rows)
                {
                    Image picture = null;
                    //helper less conversions
                    int row = 0;
                    //matricula
                    int matricula = Convert.ToInt32(dt.Rows[row][0]);
                    if (matricula >= aux)
                    {
                        aux = matricula;
                    }
                    //deal if date is a picture
                    if (Convert.IsDBNull(dt.Rows[row][1]) == false)
                    {
                        Byte[] data = new Byte[0];
                        data = (Byte[])(dt.Rows[row][1]);
                        MemoryStream mem = new MemoryStream(data);
                        picture = Image.FromStream(mem);
                    }
                    //nome.... etc
                    string      nome        = dt.Rows[row][2].ToString();
                    string      identidade  = dt.Rows[row][3].ToString();
                    string      cpf         = dt.Rows[row][4].ToString();
                    DateTime    dn          = Convert.ToDateTime(dt.Rows[row][5]);
                    string      sexo        = dt.Rows[row][6].ToString();
                    string      rua         = dt.Rows[row][7].ToString();
                    string      numero      = dt.Rows[row][8].ToString();
                    string      bairro      = dt.Rows[row][9].ToString();
                    string      cidade      = dt.Rows[row][10].ToString();
                    string      estado      = dt.Rows[row][11].ToString();
                    string      complemento = dt.Rows[row][12].ToString();
                    string      cep         = dt.Rows[row][13].ToString();
                    string      observacao  = dt.Rows[row][14].ToString();
                    bool        inativo     = Convert.ToBoolean(dt.Rows[row][15]);
                    string      telefone    = dt.Rows[row][16].ToString();
                    DateTime    admissao    = Convert.ToDateTime(dt.Rows[row][17]);
                    CultureInfo cult        = new CultureInfo("pt-BR");
                    DateTime    inativacao;
                    if (Convert.IsDBNull(dt.Rows[row][18]) == false)
                    {
                        inativacao = Convert.ToDateTime(dt.Rows[row][18], cult);
                    }
                    else
                    {
                        inativacao = Convert.ToDateTime("01/01/1900", cult);
                    }

                    var dataBaseHandler = new DataBaseHandler();
                    var sQlDataHandler  = new SqlToSharpHandler();

                    //Get func information bus
                    OnibusItemCollection funcListOnibus = new OnibusItemCollection();
                    funcListOnibus.SetList(sQlDataHandler.ConvertSQlToBusCollectionItem(dataBaseHandler.GetBus(matricula)));

                    //get information about Vaccine
                    Vacina.FuncionarioVaccinaColletion funcVaccineList = new Vacina.FuncionarioVaccinaColletion();
                    funcVaccineList.SetList(sQlDataHandler.ConvertSqlVaccineToColletion(dataBaseHandler.GetVacinas(matricula)));

                    //get func information about ferias
                    Ferias.FeriasColletionItem listFerias = new Ferias.FeriasColletionItem();
                    listFerias.SetList(sQlDataHandler.ConvertSqLtoFeriasItem(dataBaseHandler.GetFerias(matricula)));

                    //get information about exames

                    Exames.Data.ExameItemColletion collectionExams = new Exames.Data.ExameItemColletion();

                    Exames.Data.ExameItemColletion colletion = sQlDataHandler.ConvertSqlExamToItem(dataBaseHandler.GetExames(matricula));
                    //CollectionExams.SetList(SQlDataHandler.ConvertSqlExamToItem(DataBaseHandler.GetExames(matricula)));



                    //GENERATES FUNCIONARIO ITEM WITH ALL INFO COLLECTED
                    funcionario = new FuncionarioItem(matricula, picture, nome, cpf, identidade, sexo, dn, rua, numero, complemento, bairro, observacao, cidade, estado, cep, telefone, inativo, admissao, inativacao, null, funcListOnibus, funcVaccineList, listFerias, colletion);
                    var funcionarioSelected = new FuncionarioItemEdit();
                    funcionarioSelected.SetFuncionarioEdit(funcionario);
                    row++;
                }
            }

            return(funcionario);
        }