Exemplo n.º 1
0
        public async void save()
        {
            switch (this.accion)
            {
            case ACCION.NUEVO:
                if (this.Descripcion.Equals(""))
                {
                    await Mensajes.ShowMessageAsync("Error", "Ingrese Un tipo de categoria");
                }
                else
                {
                    await Mensajes.ShowMessageAsync("Exito", "Categoria ingresada exitosamente");

                    this.Categorias.Add(categoria.Save(this.Descripcion));
                    borrarCampos();
                    isEnableSave();
                }
                break;

            case ACCION.ACTUALIZAR:
                try
                {
                    if (this.SelectCategoria != null)
                    {
                        int posicion = this.Categorias.IndexOf(this.SelectCategoria);
                        if (validacionCampos())
                        {
                            var updatCategoria = categoria.update(this.SelectCategoria.CodigoCategoria, this.Descripcion);
                            this.Categorias.RemoveAt(posicion);
                            this.Categorias.Insert(posicion, updatCategoria);
                            await Mensajes.ShowMessageAsync("Exito", "Registro actualizado correctamente");

                            isEnableActualizar();
                            borrarCampos();
                        }
                        else
                        {
                            await Mensajes.ShowMessageAsync("Actualizar", "Debe ingresar todos los campos");
                        }
                    }
                    else
                    {
                        await Mensajes.ShowMessageAsync("Error", "Ingrese una descripción");
                    }
                }
                catch (Exception e)
                {
                    //await Mensajes.ShowMessageAsync("",e.Message);
                    await Mensajes.ShowMessageAsync("Error", "Seleccione una fila para actualizar");

                    isEnableErrorActualizar();
                    borrarCampos();
                }
                break;
            }
        }