예제 #1
0
        public void DeletarData(CalendarioInformation calendario, bool modoFixo)
        {
            try
            {
                cn.Open();

                SqlCommand inserirData = new SqlCommand("Calendario_DeletarFeriado", cn);
                inserirData.CommandType = CommandType.StoredProcedure;

                inserirData.Parameters.AddWithValue("@dia", calendario.Dia);
                inserirData.Parameters.AddWithValue("@mes", calendario.Mes);
                inserirData.Parameters.AddWithValue("@modoFixo", modoFixo);

                if (calendario.Data < Convert.ToDateTime("01/01/1800"))
                {
                    inserirData.Parameters.AddWithValue("@data", DateTime.Now);
                }
                else
                {
                    inserirData.Parameters.AddWithValue("@data", calendario.Data);
                }

                inserirData.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                cn.Close();
            }
        }
예제 #2
0
        public void InserirData(CalendarioInformation calendario, bool modoFixo, ref string erro)
        {
            SqlTransaction t = null;

            try
            {
                cn.Open();

                t = cn.BeginTransaction(IsolationLevel.Serializable);

                SqlCommand inserirData = new SqlCommand("Calendario_InserirData", cn, t);
                inserirData.CommandType = CommandType.StoredProcedure;

                if (calendario.Data == Convert.ToDateTime("01/01/0001"))
                {
                    inserirData.Parameters.AddWithValue("@data", DateTime.Now);
                }
                else
                {
                    inserirData.Parameters.AddWithValue("@data", calendario.Data);
                }

                inserirData.Parameters.AddWithValue("@dia", calendario.Dia);
                inserirData.Parameters.AddWithValue("@mes", calendario.Mes);
                inserirData.Parameters.AddWithValue("@nome", calendario.Nome);
                inserirData.Parameters.AddWithValue("@fixo", modoFixo);

                SqlCommand adiarEmprestimos = new SqlCommand("Calendario_AdiarEmprestimos", cn, t);
                adiarEmprestimos.CommandType = CommandType.StoredProcedure;

                adiarEmprestimos.Parameters.AddWithValue("@dia", calendario.Dia);
                adiarEmprestimos.Parameters.AddWithValue("@mes", calendario.Mes);
                adiarEmprestimos.Parameters.AddWithValue("@data", calendario.Data);
                adiarEmprestimos.Parameters.AddWithValue("@fixo", modoFixo);

                inserirData.ExecuteNonQuery();
                adiarEmprestimos.ExecuteNonQuery();
                t.Commit();
            }
            catch (SqlException ex)
            {
                t.Rollback();
                if (ex.Number == 2627)
                {
                    erro = "Data Duplicada!";
                    throw new Exception("Já existe uma data salva igual a informada!");
                }
                throw new Exception(ex.Message);
            }
            finally
            {
                cn.Close();
            }
        }
예제 #3
0
 public void InserirData(CalendarioInformation calendario, bool modoFixo, ref string erro)
 {
     if (!modoFixo)
     {
         if (calendario.Data < DateTime.Now)
         {
             erro = "Data Inválida!";
             throw new Exception("As datas precisam ser supeiores a data atual!");
         }
     }
     else
     {
         calendario.Data = DateTime.Now;
     }
     calendarioDAL.InserirData(calendario, modoFixo, ref erro);
 }
        private void BtnExcluir_Click(object sender, EventArgs e)
        {
            string erro = "Erro Não Previsto!";

            try
            {
                if (modoFixo)
                {
                    calendario = new CalendarioInformation(int.Parse(txtDia.Text),
                                                           int.Parse(txtMes.Text),
                                                           txtNome2.Text);

                    calendarioBLL.DeletarData(calendario, modoFixo);
                    MessageBox.Show("Data excluída com sucesso!", "Exclusão de Feriado!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    AtualizaGrid();
                }
                else
                {
                    try { calendario.Data = Convert.ToDateTime(txtData.Text); }
                    catch
                    {
                        erro = "Data Inválida!";
                        throw new Exception("A data está em um formato incorreto!");
                    }

                    calendarioBLL.DeletarData(calendario, modoFixo);
                    MessageBox.Show("Data excluída com sucesso!", "Exclusão de Feriado!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    AtualizaGrid();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, erro, MessageBoxButtons.OK, MessageBoxIcon.Error);
                erro = "Erro Não Previsto!";
            }
        }
예제 #5
0
 public void DeletarData(CalendarioInformation calendario, bool modoFixo)
 {
     calendarioDAL.DeletarData(calendario, modoFixo);
 }
        private void BtnIncluir_Click(object sender, EventArgs e)
        {
            string erro = "Erro Não Previsto!";

            try
            {
                if (modoFixo)
                {
                    try { Convert.ToDateTime(txtDia.Text + "/" + txtMes.Text + "/" + DateTime.Now.Year); }
                    catch
                    {
                        erro = "Data Inválida!";
                        throw new Exception("A data informada é inválida!");
                    }

                    calendario = new CalendarioInformation(int.Parse(txtDia.Text),
                                                           int.Parse(txtMes.Text),
                                                           txtNome2.Text);

                    int[] resultado = calendarioBLL.VerificarEmprestimos(modoFixo, txtDia.Text, txtMes.Text, txtData.Text);

                    if (resultado[1] > 0 || resultado[0] > 0)
                    {
                        if (MessageBox.Show("Há " + resultado[0] + "empréstimo(s) pendente(s) para alunos e " + resultado[1] + " para funcionários para o dia não letivo a ser definido. Ao confimar as datas do empréstimo de todos serão adiados. Continuar?", "Adiar Empréstimos!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                        {
                            calendarioBLL.InserirData(calendario, modoFixo, ref erro);
                            MessageBox.Show("Feriado incluído com sucesso!", "Inclusão de Feriado!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                            AtualizaGrid();
                        }
                    }
                    else
                    {
                        if (MessageBox.Show("Adicionar o dia não letivo?", "Adiar Empréstimos!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            calendarioBLL.InserirData(calendario, modoFixo, ref erro);
                            MessageBox.Show("Feriado incluído com sucesso!", "Inclusão de Feriado!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                            AtualizaGrid();
                        }
                    }
                }
                else
                {
                    try { Convert.ToDateTime(txtData.Text); }
                    catch
                    {
                        erro = "Data Inválida!";
                        throw new Exception("A data informada é inválida!");
                    }

                    calendario = new CalendarioInformation(txtNome.Text,
                                                           Convert.ToDateTime(txtData.Text));

                    int[] resultado = calendarioBLL.VerificarEmprestimos(modoFixo, txtDia.Text, txtMes.Text, txtData.Text);

                    if (resultado[1] > 0 || resultado[0] > 0)
                    {
                        if (MessageBox.Show("Há " + resultado[0] + "empréstimo(s) pendente(s) para alunos e " + resultado[1] + " para funcionários para o dia deste feriado a ser definido. Ao confimar as datas do empréstimo de todos serão adiados. Continuar?", "Adiar Empréstimos!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                        {
                            calendarioBLL.InserirData(calendario, modoFixo, ref erro);
                            MessageBox.Show("Feriado incluído com sucesso!", "Inclusão de Feriado!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                            AtualizaGrid();
                        }
                    }
                    else
                    {
                        if (MessageBox.Show("Adicionar o dia não letivo?", "Adiar Empréstimos!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            calendarioBLL.InserirData(calendario, modoFixo, ref erro);
                            MessageBox.Show("Feriado incluído com sucesso!", "Inclusão de Feriado!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                            AtualizaGrid();
                        }
                    }
                }
            }catch (Exception ex)
            {
                MessageBox.Show(ex.Message, erro, MessageBoxButtons.OK, MessageBoxIcon.Error);
                erro = "Erro Não Previsto!";
            }
        }