protected void btnGuardar_Click(object sender, EventArgs e) { //Actualiza los permisos de los botones en grid PermisosUsuario(); //Validar que el tipo de documento a guardar o modificar no exista y que escriba algo en el campo tipos de documentos string valida = string.Empty; if (txt_TipoDocumento.Text.Trim() == string.Empty) { valida = "Para poder guardar escriba un tipo de documento"; } else if (Session["Grid"] != null && ((DataTable)(Session["Grid"])).Rows.Count > 0) { foreach (DataRow fila in ((DataTable)(Session["Grid"])).Rows) { //Al guardar if (ModalTitulo.InnerText.Contains("Nuevo") && fila["TIPOIMAGEN"].ToString().Trim().ToUpper() == txt_TipoDocumento.Text.Trim().ToUpper()) { valida = "Ya existe el tipo de documento: " + txt_TipoDocumento.Text.Trim(); break; } //Al editar if (ModalTitulo.InnerText.Contains("Editar") && Session["TIPOIMAGEKEY"] != null && fila["TIPOIMAGEN"].ToString().Trim().ToUpper() == txt_TipoDocumento.Text.Trim().ToUpper() && fila["TIPOIMAGEKEY"].ToString().Trim() != Session["TIPOIMAGEKEY"].ToString().Trim()) { valida = "Ya existe el tipo de documento: " + txt_TipoDocumento.Text.Trim(); break; } } } if (valida.Length > 0) { //Mantiene el modal MostrarModal(); //Titulo del Modal if (ModalTitulo.InnerText.Contains("Nuevo")) { ModalTitulo.InnerText = "Nuevo Activo Fijo"; } else { ModalTitulo.InnerText = "Editar Activo Fijo"; } DataBind(); AlertError(valida); return; } //Guardar string mensaje = ""; DataTable dt = new DataTable(); if (ModalTitulo.InnerText.Contains("Nuevo")) { dt = catalogo.GuardarTiposDocumentos(txt_TipoDocumento.Text.Trim(), int.Parse(Session["IdUsuario"].ToString()), lblCadena.Text, ref mensaje); } else if (ModalTitulo.InnerText.Contains("Editar")) { dt = catalogo.EditarTiposDocumentos(Int64.Parse(Session["TIPOIMAGEKEY"].ToString()), txt_TipoDocumento.Text.Trim(), int.Parse(Session["IdUsuario"].ToString()), lblCadena.Text, ref mensaje); } if (dt != null && dt.Rows.Count > 0) { Grid.DataSource = Session["Grid"] = dt; Grid.DataBind(); Grid.Settings.VerticalScrollBarMode = ScrollBarMode.Hidden; Grid.SettingsPager.PageSize = 20; //Selecccionar el primer registro del grid if (Session["Grid"] != null) { Grid.Selection.SelectRow(0); } AlertSuccess("El tipo de documento se " + (ModalTitulo.InnerText.Contains("Editar") ? "actualizó" : "agregó") + "."); } else { Grid.DataSource = Session["Grid"]; Grid.DataBind(); } Grid.Settings.VerticalScrollableHeight = 330; Grid.Settings.VerticalScrollBarMode = ScrollBarMode.Visible; //Actualiza los permisos de los botones en grid PermisosUsuario(); }