Example #1
0
        public bool TratarEfetivacao()
        {
            if (!ValidarEfetivacao())
            {
                return(false);
            }

            Cursor.Current = Cursors.WaitCursor;

            PeriodosTO per = new PeriodosTO();

            per.IdPeriodo         = Convert.ToInt32(txtCodigoPeriodo.Text.Trim());
            per.IdAluno           = Convert.ToInt32(txtCodigoAluno.Text.Trim());
            per.IdDiaAgendamento  = Convert.ToInt32(cboDia.SelectedIndex) + 1;
            per.IdHoraAgendamento = Convert.ToInt32(cboHorario.SelectedIndex) + 1;
            per.Ativo             = Convert.ToInt32(chkAtivo.Checked);

            PeriodosBLL.TratarEfetivacao(out strMensagem, out booRetorno, booInclusao, per);

            if (booInclusao)
            {
                AgendamentosBLL.IncluirAgendamentoFlexivel(out strMensagem, out booRetorno, per.IdAluno, dtpDataInicioContrato.Value, dtpDataTerminoContrato.Value, Convert.ToInt32(cboDia.SelectedIndex), per.IdHoraAgendamento, per.Ativo);
            }
            else
            {
                AgendamentosBLL.AlterarAgendamentoFlexivel(out strMensagem, out booRetorno, per.IdAluno, dtpDataTerminoContrato.Value, Convert.ToInt32(cboDia.SelectedIndex), per.IdHoraAgendamento, per.Ativo);
            }

            Cursor.Current = Cursors.Default;

            return(booRetorno);
        }
Example #2
0
        public static int Alterar(out string pstrMensagem, out bool pbooRetorno, PeriodosTO pPeriodo)
        {
            Int32           intResult = 0;
            MySqlConnection conn      = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(UPDATE, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            cmd.Parameters.Clear();

                            cmd.Parameters.Add(new MySqlParameter("pNumIdAluno", pPeriodo.IdAluno));
                            cmd.Parameters.Add(new MySqlParameter("pNumIdDiaAgendamento", pPeriodo.IdDiaAgendamento));
                            cmd.Parameters.Add(new MySqlParameter("pNumIdHorarioAgendamento", pPeriodo.IdHoraAgendamento));
                            cmd.Parameters.Add(new MySqlParameter("pBooAtivo", pPeriodo.Ativo));
                            cmd.Parameters.Add(new MySqlParameter("pNumIdPeriodo", pPeriodo.IdPeriodo));

                            intResult = cmd.ExecuteNonQuery();
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: PeriodosDAL.Alterar'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(intResult);
        }
Example #3
0
        public static bool TratarEfetivacao(out string pstrMensagem, out bool pbooRetorno, bool pbooInclusao, PeriodosTO pPeriodo)
        {
            bool booEfetivacao    = false;
            int  intQuantidadeReg = 0;

            if (pbooInclusao)
            {
                intQuantidadeReg = PeriodosDAL.Incluir(out pstrMensagem, out pbooRetorno, pPeriodo);
            }
            else
            {
                intQuantidadeReg = PeriodosDAL.Alterar(out pstrMensagem, out pbooRetorno, pPeriodo);
            }

            if (intQuantidadeReg > 0)
            {
                booEfetivacao = true;
            }

            return(booEfetivacao);
        }