Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
        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;
        }