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(); } }
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(); } }
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!"; } }
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!"; } }