/**********************************************************************************
        * NOME:            PopulaTela
        * PROCEDIMENTO:    Preenche a tela com os dados do Objeto Principal
        * DT CRIAÇÃO:      02/12/2019
        * DT ALTERAÇÃO:    -
        * PARAMETRO:
        * ESCRITA POR:     Mfacine (Monstro)
        * OBSERVAÇÕES:
        * ********************************************************************************/
        private void PopulaTela(Tatuador aobj_Tatuador)
        {
            if (aobj_Tatuador.COD_TATUADOR != -1)
            {
                EspecialidadeBD obj_EspecialidadeBD = new EspecialidadeBD();
                Especialidade   obj_Especialidade   = new Especialidade();

                TurnoBD obj_TurnoBD = new TurnoBD();
                Turno   obj_Turno   = new Turno();


                tbox_Cod_Tatuador.Text      = aobj_Tatuador.COD_TATUADOR.ToString();
                tbox_Nm_Tatuador.Text       = aobj_Tatuador.NM_TATUADOR;
                tbox_Cel_Tatuador.Text      = aobj_Tatuador.CEL_TATUADOR;
                tbox_Cod_Especialidade.Text = aobj_Tatuador.COD_ESPECIALIDADE.ToString();
                tbox_Cod_Turno.Text         = aobj_Tatuador.COD_TURNO.ToString();


                obj_Especialidade.COD_ESPECIALIDADE = aobj_Tatuador.COD_ESPECIALIDADE;
                obj_Especialidade         = obj_EspecialidadeBD.FindByCodEspecialidade(obj_Especialidade);
                lb_Tit_Especialidade.Text = obj_Especialidade.TIT_ESPECIALIDADE;

                obj_Turno.COD_TURNO = aobj_Tatuador.COD_TURNO;
                obj_Turno           = obj_TurnoBD.FindByCodTurno(obj_Turno);



                lb_Amostra_Turno.Text = obj_FuncGeral.TrazPeriodo(obj_Turno.PER_TURNO) + " - " + obj_FuncGeral.TrazSemana(obj_Turno.SEM_TURNO);
            }
        }
        private void lbox_Especialidades_Click(object sender, EventArgs e)
        {
            if (lbox_Especialidades.SelectedIndex != -1)
            {
                EspecialidadeBD obj_EspecialidadeBD = new EspecialidadeBD();

                string sLinha = lbox_Especialidades.Items[lbox_Especialidades.SelectedIndex].ToString();

                int ipos = 0;

                for (int t = 0; t <= sLinha.Length; t++)
                {
                    if (sLinha.Substring(t, 1) == "-")
                    {
                        ipos = t;
                        break;
                    }
                }

                Especialidade_Principal.COD_ESPECIALIDADE = Convert.ToInt16(sLinha.Substring(0, ipos));

                Especialidade_Principal = obj_EspecialidadeBD.FindByCodEspecialidade(Especialidade_Principal);

                PopulaTela(Especialidade_Principal);

                obj_FuncGeral.StatusBtn(this, 2);
            }
        }
        private void tbox_Cod_Especialidade_Leave(object sender, EventArgs e)
        {
            EspecialidadeBD obj_EspecialidadeBD = new EspecialidadeBD();
            Especialidade   obj_Especialidade   = new Especialidade();

            obj_Especialidade.COD_ESPECIALIDADE = Convert.ToInt16(tbox_Cod_Especialidade.Text);
            obj_Especialidade         = obj_EspecialidadeBD.FindByCodEspecialidade(obj_Especialidade);
            lb_Tit_Especialidade.Text = obj_Especialidade.TIT_ESPECIALIDADE;
        }
        private void btn_Excluir_Click(object sender, EventArgs e)
        {
            EspecialidadeBD obj_EspecialidadeBD = new EspecialidadeBD();
            DialogResult    varResp             = MessageBox.Show("Confirma a Exclusão?", "Exclusão da Especialidade", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (varResp == DialogResult.Yes)
            {
                if (obj_EspecialidadeBD.Excluir(Especialidade_Principal))
                {
                    MessageBox.Show("Especialidade excluida com sucesso. ", "Exclusão da Especialidade", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                obj_FuncGeral.LimpaTela(this);
                obj_FuncGeral.HabilitaTela(this, false);
                obj_FuncGeral.StatusBtn(this, 1);
                PopulaLista();
            }
        }
        /**********************************************************************************
        * NOME:            PopulaLista
        * PROCEDIMENTO:    Preenche o ListBox com os dados que estão na TB_Especialidade
        * DT CRIAÇÃO:      22/11/2019
        * DT ALTERAÇÃO:    -
        * ESCRITA POR:     Mfacine (Monstro)
        * OBSERVAÇÕES:
        * ********************************************************************************/
        private void PopulaLista()
        {
            // Instância do objeto EspecialidadeBD
            EspecialidadeBD obj_EspecialidadeBD = new EspecialidadeBD();

            // Instância do objeto Lista
            List <Especialidade> Lista = new List <Especialidade>();

            // Limpando o ListBox
            lbox_Especialidades.Items.Clear();

            Lista = obj_EspecialidadeBD.FindAllEspecialidade();

            if (Lista != null)
            {
                for (int i = 0; i <= Lista.Count - 1; i++)
                {
                    lbox_Especialidades.Items.Add(Lista[i].COD_ESPECIALIDADE.ToString() + "-" + Lista[i].TIT_ESPECIALIDADE);
                }
            }
        }
        private void btn_Confirmar_Click(object sender, EventArgs e)
        {
            EspecialidadeBD obj_EspecialidadeBD = new EspecialidadeBD();

            Especialidade_Principal = PopulaObjeto();

            if (Especialidade_Principal.COD_ESPECIALIDADE != -1)
            {
                obj_EspecialidadeBD.Alterar(Especialidade_Principal);
                MessageBox.Show("Especialidade alterada com sucesso. ", "Alteração da Especialidade", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                Especialidade_Principal.COD_ESPECIALIDADE = obj_EspecialidadeBD.Incluir(Especialidade_Principal);
                MessageBox.Show("Especialidade Incluida com sucesso. ", "Inclusão da Especialidade", MessageBoxButtons.OK, MessageBoxIcon.Information);
                PopulaTela(Especialidade_Principal);
            }

            obj_FuncGeral.StatusBtn(this, 2);
            obj_FuncGeral.HabilitaTela(this, false);
            PopulaLista();
        }