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); } } }
/// <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); } }
/// <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); } }
/// <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); } }