예제 #1
0
    protected void _dgvTipoMeioContato_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Deletar")
        {
            try
            {
                int  index  = int.Parse(e.CommandArgument.ToString());
                Guid tmc_id = new Guid(_dgvTipoMeioContato.DataKeys[index].Value.ToString());

                SYS_TipoMeioContato EntityTipoMeioContato = new SYS_TipoMeioContato {
                    tmc_id = tmc_id
                };
                SYS_TipoMeioContatoBO.GetEntity(EntityTipoMeioContato);

                if (SYS_TipoMeioContatoBO.Delete(EntityTipoMeioContato))
                {
                    _dgvTipoMeioContato.PageIndex = 0;
                    _dgvTipoMeioContato.DataBind();
                    _lblMessage.Text = UtilBO.GetErroMessage("Tipo de meio de contato excluída com sucesso.", UtilBO.TipoMensagem.Sucesso);

                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "tmc_id: " + tmc_id);
                }
                else
                {
                    _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir o tipo de meio de contato.", UtilBO.TipoMensagem.Erro);
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Erro);
            }
        }
    }
예제 #2
0
    /// <summary>
    /// Insere e altera um Tipo de Meio Contato.
    /// </summary>
    private void _Salvar()
    {
        try
        {
            SYS_TipoMeioContato _TipoMeioContato = new SYS_TipoMeioContato
            {
                tmc_id = _VS_tmc_id
                ,
                tmc_nome = _txtTipoMeioContato.Text
                ,
                tmc_validacao = Convert.ToByte(_ddlValidacao.SelectedValue)
                ,
                tmc_situacao = _ckbBloqueado.Checked ? Convert.ToByte(2) : Convert.ToByte(1)
                ,
                IsNew = (_VS_tmc_id != Guid.Empty) ? false : true
            };

            if (SYS_TipoMeioContatoBO.Save(_TipoMeioContato))
            {
                if (_VS_tmc_id != Guid.Empty)
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tmc_id: " + _VS_tmc_id);
                    __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de meio contato alterado com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }
                else
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "tmc_id: " + _VS_tmc_id);
                    __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de meio contato incluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }

                Response.Redirect(__SessionWEB._AreaAtual._Diretorio + "TipoMeioContato/Busca.aspx", false);
            }
            else
            {
                _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o tipo de meio contato.", UtilBO.TipoMensagem.Erro);
            }
        }
        catch (CoreLibrary.Validation.Exceptions.ValidationException e)
        {
            _lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (DuplicateNameException e)
        {
            _lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (ArgumentException e)
        {
            _lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (Exception e)
        {
            ApplicationWEB._GravaErro(e);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o tipo de meio contato.", UtilBO.TipoMensagem.Erro);
        }
    }
예제 #3
0
    /// <summary>
    /// Carrega os dados do Tipo de Meio Contato nos controles caso seja alteração.
    /// </summary>
    /// <param name="tmc_id"></param>
    private void _Carregar(Guid tmc_id)
    {
        try
        {
            SYS_TipoMeioContato _TipoMeioContato = new SYS_TipoMeioContato {
                tmc_id = tmc_id
            };
            SYS_TipoMeioContatoBO.GetEntity(_TipoMeioContato);
            _VS_tmc_id = _TipoMeioContato.tmc_id;
            _txtTipoMeioContato.Text    = _TipoMeioContato.tmc_nome;
            _ddlValidacao.SelectedValue = _TipoMeioContato.tmc_validacao.ToString();

            if (_TipoMeioContato.tmc_situacao == 2)
            {
                _ckbBloqueado.Checked = true;
            }
        }
        catch (Exception e)
        {
            ApplicationWEB._GravaErro(e);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o tipo de meio contato.", UtilBO.TipoMensagem.Erro);
        }
    }
예제 #4
0
    /// <summary>
    /// Método para validar os campos a serem inseridos
    /// </summary>
    /// <param name="row">Linha a ser validada</param>
    /// <param name="msgErro"></param>
    /// <returns></returns>
    private bool ValidarLinhaGrid(GridViewRow row, out string erro)
    {
        try
        {
            DropDownList ddlTipoMeioContato = (DropDownList)row.FindControl("ddlTipoMeioContato");
            TextBox      contato            = (TextBox)row.FindControl("tbContato");
            erro = string.Empty;
            bool retorno = true;

            if (!String.IsNullOrEmpty(contato.Text.Trim()) && ddlTipoMeioContato.SelectedValue.Equals("-1"))
            {
                erro    = "O tipo de contato é obrigatório.";
                retorno = false;
            }
            else
            {
                Regex regex;
                Guid  tmc_id = new Guid(ddlTipoMeioContato.SelectedValue);

                SYS_TipoMeioContato tmc = new SYS_TipoMeioContato {
                    tmc_id = tmc_id
                };
                SYS_TipoMeioContatoBO.GetEntity(tmc);

                if (tmc.tmc_validacao == (byte)SYS_TipoMeioContatoValidacao.Email)
                {
                    regex = new Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", RegexOptions.None);
                    if (!regex.IsMatch(contato.Text))
                    {
                        erro    = ddlTipoMeioContato.SelectedItem.Text + " está fora do padrão ( seuEmail@seuProvedor )";
                        retorno = false;
                    }
                }
                else
                {
                    if (tmc.tmc_validacao == (byte)SYS_TipoMeioContatoValidacao.Telefone)
                    {
                        regex = new Regex(@"^(\(\d{2}\))?[\s]?\d{3,5}-?\d{4}$", RegexOptions.None);
                        if (!regex.IsMatch(contato.Text))
                        {
                            erro    = ddlTipoMeioContato.SelectedItem.Text + " está fora do padrão ( (XX) XXX-XXXX ou (XX) XXXX-XXXX ou (XX) XXXXX-XXXX ou (XX) XXXXXXX ou (XX) XXXXXXXX ou (XX) XXXXXXXXX ou XXXX-XXXX ou XXXXX-XXXX ou XXXXXXXX ou XXXXXXXXX)";
                            retorno = false;
                        }
                    }
                    else
                    {
                        if (tmc.tmc_validacao == (byte)SYS_TipoMeioContatoValidacao.WebSite)
                        {
                            regex = new Regex(@"^(http(s)?://)?([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$", RegexOptions.None);
                            if (!regex.IsMatch(contato.Text))
                            {
                                erro    = ddlTipoMeioContato.SelectedItem.Text + " está fora do padrão (http(s)://seuSite.dominio ou http(s)://www.seuSite.dominio)";
                                retorno = false;
                            }
                        }
                    }
                }
            }
            _lblMessage.Visible = !retorno;
            return(retorno);
        }
        catch (Exception ex)
        {
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Alerta);
            ApplicationWEB._GravaErro(ex);
            erro = string.Empty;

            return(false);
        }
    }
    /// <summary>
    /// Método para validar os campos a serem inseridos
    /// </summary>
    /// <param name="row">Linha a ser validada</param>
    /// <returns></returns>
    private bool ValidarLinhasGrid(GridViewRow row, out string msgErro)
    {
        try
        {
            DropDownList ddlTipoMeioContato = (DropDownList)row.FindControl("_ddlTipoMeioContato");
            TextBox      contato            = (TextBox)row.FindControl("tbContato");

            #region Contato do mesmo tipo
            if (!_VS_TipoRepetido)
            {
                var x = from GridViewRow gvr in _grvContato.Rows
                        where
                        (((DropDownList)gvr.FindControl("_ddlTipoMeioContato")).SelectedValue.Equals(ddlTipoMeioContato.SelectedValue, StringComparison.OrdinalIgnoreCase)) &&
                        ((TextBox)gvr.FindControl("tbContato")).Text.Trim().Length > 0

                        select gvr;

                if (x.Count() > 1)
                {
                    _lblMessage.Visible = true;
                    msgErro             = UtilBO.GetErroMessage("Existem contatos cadastrados com mesmo tipo.", UtilBO.TipoMensagem.Alerta);
                    return(false);
                }
            }
            #endregion

            Regex regex;
            Guid  tmc_id = new Guid(ddlTipoMeioContato.SelectedValue);

            SYS_TipoMeioContato tmc = new SYS_TipoMeioContato()
            {
                tmc_id = tmc_id
            };
            SYS_TipoMeioContatoBO.GetEntity(tmc);

            if (tmc.tmc_validacao == (byte)Autenticador.Entities.SYS_TipoMeioContatoValidacao.Email)
            {
                regex = new Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", RegexOptions.None);
                if (!regex.IsMatch(contato.Text))
                {
                    _lblMessage.Visible = true;
                    msgErro             = UtilBO.GetErroMessage("Contato está fora do padrão ( seuEmail@seuProvedor ).", UtilBO.TipoMensagem.Alerta);
                    return(false);
                }
            }
            else
            if (tmc.tmc_validacao == (byte)Autenticador.Entities.SYS_TipoMeioContatoValidacao.Telefone)
            {
                regex = new Regex(@"^(\(\d{2}\))?[\s]?\d{3,4}-?\d{4}$", RegexOptions.None);
                if (!regex.IsMatch(contato.Text))
                {
                    _lblMessage.Visible = true;
                    msgErro             = UtilBO.GetErroMessage("Contato está fora do padrão ( (XX) XXX-XXXX ou (XX) XXXX-XXXX ou (XX) XXXXXXX ou (XX) XXXXXXXX ou XXXX-XXXX ou XXXXXXXX).", UtilBO.TipoMensagem.Alerta);
                    return(false);
                }
            }
            else
            if (tmc.tmc_validacao == (byte)Autenticador.Entities.SYS_TipoMeioContatoValidacao.WebSite)
            {
                regex = new Regex(@"^(http(s)?://)?([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$", RegexOptions.None);
                if (!regex.IsMatch(contato.Text))
                {
                    _lblMessage.Visible = true;
                    msgErro             = UtilBO.GetErroMessage("Contato está fora do padrão (http(s)://seuSite.dominio ou http(s)://www.seuSite.dominio).", UtilBO.TipoMensagem.Alerta);
                    return(false);
                }
            }

            msgErro             = "";
            _lblMessage.Visible = false;
            return(true);
        }
        catch (Exception ex)
        {
            this._lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
            ApplicationWEB._GravaErro(ex);
            msgErro = "";
            return(false);
        }
    }