private void obtenerDatosFiltrados(bool todos, DAL.ItemOrden[] orden, DAL.ItemFiltro[] filtro) { int paginaActual = pagPaginador.obtenerPaginaActual(); int tamañoPagina = pagPaginador.obtenerRegistrosMostrar(); int registroInicio = ((paginaActual - 1) * tamañoPagina) + 1; int registroFin; if (todos) { registroFin = -1; } else { registroFin = tamañoPagina * paginaActual; } DAL.TareasEstados VistaTareas = new DAL.TareasEstados(); double cantidadRegistros = 0; List <DAL.TareasEstados> datosObtenidos = VistaTareas.obtenerFiltrado(filtro, orden, true, registroInicio, registroFin, out cantidadRegistros); if (VistaTareas.UltimoMensaje != null) { UltimoMensaje = VistaTareas.UltimoMensaje; Notify(UltimoMensaje); return; } ArrayList lista = new ArrayList(); foreach (DAL.TareasEstados item in datosObtenidos) { var itemLista = new { Codigo = item.Id, Nombre = item.Nombre, Tipo = item.Tipo }; lista.Add(itemLista); } cargarGrilla(lista); calcularTotalPaginas(tamañoPagina, cantidadRegistros); pagPaginador.setPaginaActual(paginaActual); }
void guardar(bool nuevo) { bool errores = false; if (nuevo) { DAL.TareasEstados estados = new DAL.TareasEstados(); int registros = estados.obtener(txtCodigo.Text, "").Count; if (registros > 0) { ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("La operación no pudo realizarse ya que el código ingresado existe en la base de datos!.", 3000), true); errores = true; } } if (txtCodigo.Text == "" || txtNombre.Text == "") { if (txtNombre.Text == "") { lblNombre.ForeColor = Color.Red; } if (txtCodigo.Text == "") { lblCodigo.ForeColor = Color.Red; } errores = true; ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("Los campos señalados en rojo no pueden estar vacíos", 3000), true); } if (!errores) { lblNombre.ForeColor = Color.Black; DAL.TareasEstados estados = new DAL.TareasEstados(); estados.Id = txtCodigo.Text; estados.Nombre = txtNombre.Text; estados.Tipo = txtTipo.Text; if (estados.Guardar(nuevo)) { ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("Operacion realizada!", 3000), true); } else { ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("Error al realizar el proceso", 3000), true); } limpiar(); } }
protected void btnEliminar_Click(object sender, EventArgs e) { if (ViewState["EstadoID"] != null) { DAL.TareasEstados estados = new DAL.TareasEstados(); if (!estados.tiene_registros_relacionados(ViewState["EstadoID"].ToString())) { if (estados.borrar(ViewState["EstadoID"].ToString())) { ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("Estado borrado!", 3000), true); obtenerDatosFiltrados(false, obtenerOrdenActual(), ObtenerItemFiltro()); limpiar(); } } else { ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("El registro no puede ser borrado ya que posee registros relacionados.", 3000), true); } } else { ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("Debe seleccionar un registro para poder borrarlo", 3000), true); } }
protected void grdEstados_SelectedIndexChanged(object sender, EventArgs e) { DAL.TareasEstados tareas = new DAL.TareasEstados(); string codigo = grdEstados.SelectedDataKey.Value.ToString(); List <DAL.TareasEstados> datos = tareas.obtener(codigo); foreach (var item in datos) { if (ViewState["EstadoID"] != null) { ViewState["EstadoID"] = item.Id; } else { ViewState.Add("EstadoID", item.Id); } txtCodigo.Text = item.Id.ToString(); txtNombre.Text = item.Nombre; txtTipo.Text = item.Tipo; } frmSeleccionar.Visible = false; }