using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Web.Security; public partial class Empresa_Observacoes_Formulario : System.Web.UI.Page { public Intranet.Users intranetUser; public int nivelPermissao = int.MaxValue; public string menu = ""; protected void Page_Load(object sender, EventArgs e) { /* ================================================================================= */ // UTILIZADOR AUTENTICADO intranetUser = (Intranet.Users)Session["intranetUser"]; /* ================================================================================= */ // NÍVEL DE PERMISSÃO menu = Intranet.Sistema.Menu(Request.ServerVariables["url"]); nivelPermissao = intranetUser.NivelPermissao(menu); /* ================================================================================= */ if (nivelPermissao <= Intranet.Sistema.Permissoes.Ler) { string status = Request.QueryString["status"]; string id = Request.QueryString["id"]; int _id = 0; /* ============================================================================= */ // MENUS if (status.CompareTo("adicionar") == 0) { lbGravar.Visible = true; lbGravarSair.Visible = true; divEmpresaObservacaoNovo.Visible = true; divEmpresaObservacaoEditar.Visible = false; } if (status.CompareTo("editar") == 0) { lbGravar.Visible = true; lbGravarSair.Visible = true; lbGravarNovo.Visible = true; divEmpresaObservacaoNovo.Visible = false; divEmpresaObservacaoEditar.Visible = true; rfvEmpresaID.Enabled = false; // ID do conteúdo a editar if (id != null) { _id = Convert.ToInt16(id); } } if (!IsPostBack) { /* ========================================================================= */ /* ========================================================================= */ // PREENCHIMENTO DOS DADOS if (status != null) { /* ===================================================================== */ /* ===================================================================== */ // PREENCHIMENTO DAS DROPDOWNLIST /* ===================================================================== */ /* ===================================================================== */ // EDITAR CONTEÚDO if (status.CompareTo("editar") == 0) { DataTable dtConteudo = Intranet.Empresas.Observacoes.Detalhes(_id); if (dtConteudo.Rows.Count > 0) { /* ============================================================= */ /* ALTERAR */ tbEmpresaID.Text = dtConteudo.Rows[0]["empresaid"].ToString(); lbEmpresa.Text = dtConteudo.Rows[0]["empresa"].ToString(); tbData.Text = dtConteudo.Rows[0]["data"].ToString(); tbAssunto.Text = dtConteudo.Rows[0]["assunto"].ToString(); tbObservacao.Text = dtConteudo.Rows[0]["observacoes"].ToString(); /* ============================================================= */ /* ============================================================= */ // ACTIVO /* if (dtConteudo.Rows[0].ItemArray[7].ToString() == "1") { cbActivo.Checked = true; } else { cbActivo.Checked = false; } */ } } /* ===================================================================== */ } } // CRIAÇÃO E EDIÇÃO divCriado.InnerHtml = Intranet.Conteudos.Criado("empresa_observacoes", _id); divEditado.InnerHtml = Intranet.Conteudos.Editado("empresa_observacoes", _id); } } /* ===================================================================================== */ /* ===================================================================================== */ protected void Gravar(object sender, EventArgs e) { bool gravado = false; string status = Request.QueryString["status"]; string id = Request.QueryString["id"]; try { if (status.CompareTo("adicionar") == 0) { gravado = Intranet.Empresas.Observacoes.Gravar(Convert.ToInt16(tbEmpresaID.Text), tbData.Text, tbAssunto.Text, tbObservacao.Text, 1, intranetUser.ID, intranetUser.Departamento.ID); if (gravado) { // Verifica qual o último conteúdo gravado e redirecciona para a respectiva página de edição Response.Redirect(Request.ServerVariables["url"] + "?id=" + Intranet.Conteudos.Ultimo("empresa_observacoes") + "&status=editar"); } else { ShowErro("iconLoad", "Erro ao adicionar conteúdo! Verifique os seus dados."); } } if (status.CompareTo("editar") == 0) { gravado = Intranet.Empresas.Observacoes.Editar(Convert.ToInt16(id), Convert.ToInt16(tbEmpresaID.Text), tbData.Text, tbAssunto.Text, tbObservacao.Text, 1, intranetUser.ID, intranetUser.Departamento.ID); if (!gravado) { ShowErro("iconLoad", "Erro ao editar conteúdo! Verifique os seus dados."); } } if (gravado) { // Notificação Notificacao(); } } catch (Exception) { ShowErro("iconLoad", "Erro ao adicionar conteúdo! Contacte o Administrador do Sistema."); } } /* ===================================================================================== */ /* ===================================================================================== */ protected void GravarSair(object sender, EventArgs e) { bool gravado = false; string status = Request.QueryString["status"]; string id = Request.QueryString["id"]; try { if (status.CompareTo("adicionar") == 0) { gravado = Intranet.Empresas.Observacoes.Gravar(Convert.ToInt16(tbEmpresaID.Text), tbData.Text, tbAssunto.Text, tbObservacao.Text, 1, intranetUser.ID, intranetUser.Departamento.ID); if (!gravado) { ShowErro("iconLoad", "Erro ao adicionar conteúdo! Verifique os seus dados."); } } if (status.CompareTo("editar") == 0) { gravado = Intranet.Empresas.Observacoes.Editar(Convert.ToInt16(id), Convert.ToInt16(tbEmpresaID.Text), tbData.Text, tbAssunto.Text, tbObservacao.Text, 1, intranetUser.ID, intranetUser.Departamento.ID); if (!gravado) { ShowErro("iconLoad", "Erro ao editar conteúdo! Verifique os seus dados."); } } if (gravado) { // Notificação Notificacao(); // Redirecciona para a página da Listagem Response.Redirect(Request.ServerVariables["url"].Replace("formulario.aspx", "")); } } catch (Exception) { ShowErro("iconLoad", "Erro ao adicionar conteúdo! Contacte o Administrador do Sistema."); } } /* ===================================================================================== */ /* ===================================================================================== */ protected void GravarNovo(object sender, EventArgs e) { bool gravado = false; try { gravado = Intranet.Empresas.Observacoes.Gravar(Convert.ToInt16(tbEmpresaID.Text), tbData.Text, tbAssunto.Text, tbObservacao.Text, 1, intranetUser.ID, intranetUser.Departamento.ID); if (gravado) { // Notificação Notificacao(); // Redirecciona para a página da Listagem Response.Redirect(Request.ServerVariables["url"].Replace("formulario.aspx", "")); } else { ShowErro("iconLoad", "Erro ao adicionar conteúdo! Verifique os seus dados."); } } catch (Exception) { ShowErro("iconLoad", "Erro ao adicionar conteúdo! Contacte o Administrador do Sistema."); } } /* ===================================================================================== */ /* ===================================================================================== */ /// /// Envio de notificação /// protected void Notificacao() { DataTable _destinatarios = new DataTable(); // Envio de notificação para todos os colavboradores com permissão nesta área Intranet.Notificacao notificacao = new Intranet.Notificacao(); notificacao.De = intranetUser.Email; notificacao.Assunto = "Observação - " + lbEmpresa.Text; /* notificacao.Mensagem = "" + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + "
" + tbEmpresaID.Text + "
Local" + tbLocal.Text + "
Início" + tbInicio.Text + " " + ddlInicioHora.SelectedValue + ":" + ddlInicioMinuto.SelectedValue + "
Fim" + tbFim.Text + " " + ddlFimHora.SelectedValue + ":" + ddlFimMinuto.SelectedValue + "
Descrição" + tbDescricao.Text.Replace("\r\n", "
") + "
"; */ _destinatarios = Intranet.Sistema.Permissoes.Listagem("/empresas/observacoes/"); foreach (DataRow email in _destinatarios.Rows) { if (email.ItemArray[7].ToString() != "") { notificacao.Destinatarios.Adicionar(email.ItemArray[7].ToString()); } if (email.ItemArray[11].ToString() != "") { notificacao.Destinatarios.Adicionar(email.ItemArray[11].ToString()); } } // ENVIO notificacao.Destinatarios.Remover(notificacao.Destinatarios.Listagem); // APAGAR notificacao.Destinatarios.Adicionar("hugo.goncalves@nersant.pt"); // APAGAR notificacao.Enviar(); } /* ===================================================================================== */ /* ===================================================================================== */ /// /// Mostra mensagem de erro /// /// DIV onde o erro irá aparecer /// Mensagem de erro protected void ShowErro(string Area, string Mensagem) { string script = ""; if (!Page.ClientScript.IsStartupScriptRegistered("ERRO")) { Page.ClientScript.RegisterStartupScript(this.GetType(), "ERRO", script); } } /* ========================================================================================= */ /* ========================================================================================= */ }