Exemplo n.º 1
0
        /// <summary>
        /// compares funcionario items for change
        /// </summary>
        /// <param name="funcionario"></param>
        /// <returns>returns true if anything changed, or false if nothing changed</returns>
        public bool CompareFuncionario(FuncionarioItem funcionario)
        {
            var objFuncCollection = new FuncionarioItemCollection();

            List <FuncionarioItem> mainList = objFuncCollection.GetFuncionariosList();

            foreach (FuncionarioItem func in mainList)
            {
                //searches funcionario collection for funcionario currently being edited.
                if (func.IdFuncionario == funcionario.IdFuncionario)
                {
                    //if found, compare all fields, text datetime and bool.
                    //does not check documentos or onibus
                    if ((func.Name == funcionario.Name) & (func.FuncPic == funcionario.FuncPic) & (func.Cpf == funcionario.Cpf) & (func.Identidade == funcionario.Identidade) & (func.Sexo == funcionario.Sexo) & (func.DataNascimento == funcionario.DataNascimento) & (func.Rua == funcionario.Rua) & (func.Numero == funcionario.Numero) & (func.Complemento == funcionario.Complemento) & (func.Bairro == funcionario.Bairro) & (func.Observacao == funcionario.Observacao) & (func.Cidade == funcionario.Cidade) & (func.Estado == funcionario.Estado) & (func.Cep == funcionario.Cep) & (func.Telefone == funcionario.Telefone) & (func.Inativo == funcionario.Inativo) & (CheckBus(func.Onibus, funcionario.Onibus)))
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            //for c# to stop complaining about return parameter.
            return(false);
        }
Exemplo n.º 2
0
        private void LoadSelectedFuncionarioInfo()
        {
            var objSql     = new DataBaseHandler();
            var objHandler = new SqlToSharpHandler();

            //buscar informacoes do funcionario
            if (listBox1.SelectedIndex >= 0)
            {
                FuncionarioItem funcionario = objHandler.ConvertoFromSqlTo_1_FuncionarioItem(objSql.GetFuncionariosInfo(_previewList[listBox1.SelectedIndex].Idfuncionario.ToString()));
                objSql.GetDocuments(funcionario.IdFuncionario);
                var functesteequals     = funcionario;
                var funcionarioSelected = new FuncionarioItemEdit();

                funcionarioSelected.SetFuncionarioEdit(functesteequals);
                bool teste          = funcionario.Equals(funcionarioSelected.GetFuncionarioEdit());
                var  objInformacoes = new InformacoesControl(funcionarioSelected.GetFuncionarioEdit());
                panelInfo.Controls.Clear();
                panelInfo.Controls.Add(objInformacoes);
            }
        }
Exemplo n.º 3
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);
            }
        }
Exemplo n.º 4
0
 public ExameCheckOk(FuncionarioItem func)
 {
     this._func = func;
 }
Exemplo n.º 5
0
 public void SaveToSql(FuncionarioItem funcionario)
 {
     //instance connection class
     ConnectionClass_SQL.ConnectionClass db = new ConnectionClass_SQL.ConnectionClass();
     //prepare query for sql iinjection
 }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
0
        public InformacoesControl(FuncionarioItem funcionario = null)
        {
            InitializeComponent();

            LoadFunc(funcionario);
        }
Exemplo n.º 8
0
 public void SetFuncionarioEdit(FuncionarioItem funcionario)
 {
     FuncionarioEdit      = funcionario;
     FuncionarioEdit.Name = "felipe";
 }
Exemplo n.º 9
0
        public FuncionarioItem GetFuncFromList(int index)
        {
            FuncionarioItem currentFunc = FuncionarioCollection[index];

            return(currentFunc);
        }
Exemplo n.º 10
0
 public void RemoveFuncionario(FuncionarioItem funcionario)
 {
     FuncionarioCollection.Remove(funcionario);
 }
Exemplo n.º 11
0
 public void AddFuncionario(FuncionarioItem funcionario)
 {
     FuncionarioCollection.Add(funcionario);
 }