protected void grvFaixaConceito_RowDeleting(object sender, GridViewDeleteEventArgs e) { GridView grv = ((GridView)sender); try { if (!Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString())) { CFG_FaixaRelatorio entity = new CFG_FaixaRelatorio { far_id = Convert.ToInt32(grv.DataKeys[e.RowIndex]["far_id"]), rlt_id = Convert.ToInt32(grv.DataKeys[e.RowIndex]["rlt_id"]), far_situacao = 3,//Excluido far_dataAlteracao = DateTime.Now }; if (CFG_FaixaRelatorioBO.Delete(entity)) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "far_id: " + entity.far_id + ", rlt_id: " + entity.rlt_id); lblMensagem.Text = UtilBO.GetErroMessage("Faixa por relatório excluído com sucesso.", UtilBO.TipoMensagem.Sucesso); Carregar(VS_rlt_id); } } } catch (ValidationException ex) { lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar excluir faixa por relatório.", UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Configura os parametros do metodo de Deletar. /// </summary> /// <param name="qs">Objeto da Store Procedure.</param> /// <param name="entity">Entidade com os dados para preenchimento dos parametros.</param> protected override void ParamDeletar(QueryStoredProcedure qs, CFG_FaixaRelatorio entity) { if (entity != null & qs != null) { Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@far_id"; Param.Size = 4; Param.Value = entity.far_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@rlt_id"; Param.Size = 4; Param.Value = entity.rlt_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Byte; Param.ParameterName = "@far_situacao"; Param.Size = 1; Param.Value = entity.far_situacao; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@far_dataAlteracao"; Param.Size = 16; Param.Value = entity.far_dataAlteracao; qs.Parameters.Add(Param); } }
protected void grvFaixaConceito_RowUpdating(object sender, GridViewUpdateEventArgs e) { GridView grv = ((GridView)sender); try { CFG_FaixaRelatorio entity = new CFG_FaixaRelatorio { IsNew = Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString()), far_id = Convert.ToInt32(grv.DataKeys[e.RowIndex]["far_id"]), far_situacao = Byte.Parse(grv.DataKeys[e.RowIndex]["far_situacao"].ToString()) }; entity.rlt_id = VS_rlt_id; DropDownList ddlEscalaAvaliacao = (DropDownList)grv.Rows[e.RowIndex].FindControl("ddlEscalaAvaliacao"); if (ddlEscalaAvaliacao != null) { entity.esa_id = Convert.ToInt32(ddlEscalaAvaliacao.SelectedValue); } WebControls_Combos_Novos_UCCEscalaAvaliacaoParecer uCCEscalaAvaliacaoParecer = (WebControls_Combos_Novos_UCCEscalaAvaliacaoParecer)grv.Rows[e.RowIndex].FindControl("UCCEscalaAvaliacaoParecer1"); if (uCCEscalaAvaliacaoParecer != null) { entity.far_descricao = uCCEscalaAvaliacaoParecer.Texto; entity.eap_id = Convert.ToInt32(uCCEscalaAvaliacaoParecer.Valor[1]); entity.far_inicio = entity.far_fim = uCCEscalaAvaliacaoParecer.Valor[2].ToString(); } if (entity.far_inicio.Equals("0")) { entity.far_inicio = entity.far_fim = ""; } TextBox cor_corPaleta = (TextBox)grv.Rows[e.RowIndex].FindControl("txtCorPaleta"); if (cor_corPaleta != null) { entity.far_cor = cor_corPaleta.Text; } CheckBox chkSemCor = (CheckBox)grv.Rows[e.RowIndex].FindControl("chkSemCor"); if (chkSemCor != null) { entity.far_cor = chkSemCor.Checked ? "" : entity.far_cor; } entity.far_dataCriacao = DateTime.Now; entity.far_dataAlteracao = DateTime.Now; if (string.IsNullOrEmpty(entity.far_inicio) || string.IsNullOrEmpty(entity.far_fim)) { foreach (DataKey dataKey in grv.DataKeys) { if ((dataKey.Values["far_inicio"] == null || dataKey.Values["far_fim"] == null || string.IsNullOrEmpty(dataKey.Values["far_inicio"].ToString()) || string.IsNullOrEmpty(dataKey.Values["far_fim"].ToString())) && Convert.ToInt32(dataKey.Values["esa_id"]) == entity.esa_id && Convert.ToInt32(dataKey.Values["far_id"]) != entity.far_id) { throw new ValidationException("Já existe uma faixa em branco para a escala no relatório."); } } } else { foreach (DataKey dataKey in grv.DataKeys) { if (dataKey.Values["far_inicio"] != null && entity.far_inicio == dataKey.Values["far_inicio"].ToString() && dataKey.Values["far_fim"] != null && entity.far_fim == dataKey.Values["far_fim"].ToString() && Convert.ToInt32(dataKey.Values["esa_id"]) == entity.esa_id && Convert.ToInt32(dataKey.Values["far_id"]) != entity.far_id) { throw new ValidationException("Já existe uma faixa com esse valor para a escala no relatório."); } } } if (CFG_FaixaRelatorioBO.Save(entity)) { if (Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString())) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "far_id: " + entity.far_id + ", rlt_id: " + entity.rlt_id); lblMensagem.Text = UtilBO.GetErroMessage("Faixa por relatório incluído com sucesso.", UtilBO.TipoMensagem.Sucesso); } else { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "far_id: " + entity.far_id + ", rlt_id: " + entity.rlt_id); lblMensagem.Text = UtilBO.GetErroMessage("Faixa por relatório alterado com sucesso.", UtilBO.TipoMensagem.Sucesso); } ApplicationWEB.RecarregarConfiguracoes(); grv.EditIndex = -1; Carregar(VS_rlt_id); } } catch (ValidationException ex) { lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (DuplicateNameException ex) { lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar salvar faixa por relatório.", UtilBO.TipoMensagem.Erro); } }
protected void grvFaixaNota_RowUpdating(object sender, GridViewUpdateEventArgs e) { GridView grv = ((GridView)sender); try { CFG_FaixaRelatorio entity = new CFG_FaixaRelatorio { IsNew = Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString()), far_id = Convert.ToInt32(grv.DataKeys[e.RowIndex]["far_id"]), far_situacao = Byte.Parse(grv.DataKeys[e.RowIndex]["far_situacao"].ToString()) }; entity.rlt_id = VS_rlt_id; decimal far_inicio = 0; decimal far_fim = 0; TextBox txtDescricao = (TextBox)grv.Rows[e.RowIndex].FindControl("txtDescricao"); if (txtDescricao != null) { entity.far_descricao = txtDescricao.Text; } TextBox txtInicio = (TextBox)grv.Rows[e.RowIndex].FindControl("txtInicio"); if (txtInicio != null && Decimal.TryParse(txtInicio.Text.Replace(".", ","), out far_inicio)) { entity.far_inicio = txtInicio.Text.Replace(".", ","); } TextBox txtFim = (TextBox)grv.Rows[e.RowIndex].FindControl("txtFim"); if (txtFim != null && Decimal.TryParse(txtFim.Text.Replace(".", ","), out far_fim)) { entity.far_fim = txtFim.Text.Replace(".", ","); } TextBox cor_corPaleta = (TextBox)grv.Rows[e.RowIndex].FindControl("txtCorPaleta"); if (cor_corPaleta != null) { entity.far_cor = cor_corPaleta.Text; } CheckBox chkSemCor = (CheckBox)grv.Rows[e.RowIndex].FindControl("chkSemCor"); if (chkSemCor != null) { entity.far_cor = chkSemCor.Checked ? "" : entity.far_cor; } entity.far_dataCriacao = DateTime.Now; entity.far_dataAlteracao = DateTime.Now; if (string.IsNullOrEmpty(entity.far_inicio) || string.IsNullOrEmpty(entity.far_fim)) { if ((string.IsNullOrEmpty(entity.far_inicio) && !string.IsNullOrEmpty(entity.far_fim)) || (!string.IsNullOrEmpty(entity.far_inicio) && string.IsNullOrEmpty(entity.far_fim))) { throw new ValidationException("A faixa início e fim devem estar preenchidas ou ambas em branco."); } foreach (DataKey dataKey in grv.DataKeys) { if ((dataKey.Values["far_inicio"] == null || dataKey.Values["far_fim"] == null || string.IsNullOrEmpty(dataKey.Values["far_inicio"].ToString()) || string.IsNullOrEmpty(dataKey.Values["far_fim"].ToString())) && Convert.ToInt32(dataKey.Values["far_id"]) != entity.far_id) { throw new ValidationException("Já existe uma faixa em branco para o relatório."); } } } else { foreach (DataKey dataKey in grv.DataKeys) { if (dataKey.Values["far_inicio"] != null && dataKey.Values["far_fim"] != null && !string.IsNullOrEmpty(dataKey.Values["far_inicio"].ToString()) && !string.IsNullOrEmpty(dataKey.Values["far_fim"].ToString()) && ((far_inicio >= Convert.ToDecimal(dataKey.Values["far_inicio"].ToString().Replace(".", ",")) && far_inicio <= Convert.ToDecimal(dataKey.Values["far_fim"].ToString().Replace(".", ","))) || (far_fim >= Convert.ToDecimal(dataKey.Values["far_inicio"].ToString().Replace(".", ",")) && far_fim <= Convert.ToDecimal(dataKey.Values["far_fim"].ToString().Replace(".", ","))) || (Convert.ToDecimal(dataKey.Values["far_inicio"].ToString().Replace(".", ",")) >= far_inicio && Convert.ToDecimal(dataKey.Values["far_fim"].ToString().Replace(".", ",")) <= far_fim)) && Convert.ToInt32(dataKey.Values["far_id"]) != entity.far_id) { throw new ValidationException("Já existe uma faixa com esse valor para a escala no relatório."); } } } if (CFG_FaixaRelatorioBO.Save(entity)) { if (Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString())) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "far_id: " + entity.far_id + ", rlt_id: " + entity.rlt_id); lblMensagem.Text = UtilBO.GetErroMessage("Faixa por relatório incluído com sucesso.", UtilBO.TipoMensagem.Sucesso); } else { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "far_id: " + entity.far_id + ", rlt_id: " + entity.rlt_id); lblMensagem.Text = UtilBO.GetErroMessage("Faixa por relatório alterado com sucesso.", UtilBO.TipoMensagem.Sucesso); } ApplicationWEB.RecarregarConfiguracoes(); grv.EditIndex = -1; Carregar(VS_rlt_id); } } catch (ValidationException ex) { lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (DuplicateNameException ex) { lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar salvar faixa por relatório.", UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Exclui um registro do banco /// </summary> /// <param name="entity">Entidade com os dados a serem apagados</param> /// <returns>True - Operacao bem sucedida</returns> public override bool Delete(CFG_FaixaRelatorio entity) { __STP_DELETE = "NEW_CFG_FaixaRelatorio_UPDATEBy_Situacao"; return(base.Delete(entity)); }